0
0
SQLquery~20 mins

Common INSERT errors and fixes in SQL - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Insert Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
query_result
intermediate
2:00remaining
What is the output of this INSERT query?
Consider a table users with columns id INT PRIMARY KEY and name VARCHAR(50). What happens when you run this query?
INSERT INTO users (id, name) VALUES (1, 'Alice'), (1, 'Bob');
SQL
INSERT INTO users (id, name) VALUES (1, 'Alice'), (1, 'Bob');
ASyntax error due to multiple rows in VALUES clause.
BBoth rows are inserted successfully.
COnly the first row is inserted; the second causes a primary key violation error.
DThe second row overwrites the first row silently.
Attempts:
2 left
💡 Hint
Primary keys must be unique. What happens if you insert duplicate keys?
query_result
intermediate
2:00remaining
What error does this INSERT cause?
Given a table products with columns product_id INT, name VARCHAR(100), and price DECIMAL(5,2), what error occurs when running:
INSERT INTO products (product_id, name, price) VALUES (101, 'Pen', 'free');
SQL
INSERT INTO products (product_id, name, price) VALUES (101, 'Pen', 'free');
AData type mismatch error because 'free' is not a valid decimal.
BThe row is inserted with NULL price.
CSyntax error due to quotes around 'free'.
DNo error; 'free' is converted to 0.00.
Attempts:
2 left
💡 Hint
Check the data type of the price column and the value provided.
📝 Syntax
advanced
2:00remaining
Which option fixes the syntax error in this INSERT?
This query causes a syntax error:
INSERT INTO orders order_id, customer_id VALUES (1001, 2002);
Which option fixes it?
SQL
INSERT INTO orders order_id, customer_id VALUES (1001, 2002);
AINSERT INTO orders VALUES (order_id, customer_id) (1001, 2002);
BINSERT INTO orders VALUES order_id, customer_id (1001, 2002);
CINSERT orders INTO (order_id, customer_id) VALUES (1001, 2002);
DINSERT INTO orders (order_id, customer_id) VALUES (1001, 2002);
Attempts:
2 left
💡 Hint
Check the correct syntax for specifying columns in INSERT.
query_result
advanced
2:00remaining
What happens if you omit columns in INSERT?
Given a table employees with columns id INT PRIMARY KEY, name VARCHAR(50), and department VARCHAR(50) DEFAULT 'Sales', what is the result of:
INSERT INTO employees (id, name) VALUES (10, 'John');
SQL
INSERT INTO employees (id, name) VALUES (10, 'John');
ARow inserted with department set to 'Sales'.
BError because department column is missing.
CRow inserted with department set to NULL.
DRow inserted but department column is empty string.
Attempts:
2 left
💡 Hint
What happens when a column has a default value and is not specified in INSERT?
🔧 Debug
expert
2:00remaining
Why does this INSERT fail with a foreign key error?
Tables:
  • departments: dept_id INT PRIMARY KEY, dept_name VARCHAR(50)
  • employees: emp_id INT PRIMARY KEY, name VARCHAR(50), dept_id INT FOREIGN KEY REFERENCES departments(dept_id)
Query:
INSERT INTO employees (emp_id, name, dept_id) VALUES (1, 'Anna', 5);

Assuming no department with dept_id = 5 exists, what happens?
SQL
INSERT INTO employees (emp_id, name, dept_id) VALUES (1, 'Anna', 5);
ARow inserted with dept_id set to NULL automatically.
BForeign key constraint violation error occurs.
CSyntax error due to missing department.
DRow inserted successfully; foreign key is ignored.
Attempts:
2 left
💡 Hint
Foreign keys require referenced values to exist.