What causes the error "Column count doesn't match value count" in an INSERT statement?
This error happens when the number of columns listed in the INSERT statement does not match the number of values provided. To fix it, make sure the number of columns and values are the same.
Click to reveal answer
beginner
Why do you get a "NULL value in column violates not-null constraint" error during INSERT?
This error occurs when you try to insert a NULL value into a column that does not allow NULLs. To fix it, provide a valid value for that column or allow NULLs if appropriate.
Click to reveal answer
intermediate
What does a "duplicate key value violates unique constraint" error mean in an INSERT?
It means you are trying to insert a value that already exists in a column or set of columns that must be unique. To fix it, insert a unique value or remove the duplicate constraint if suitable.
Click to reveal answer
beginner
How to fix the error "Data type mismatch" in an INSERT statement?
This error happens when the value you try to insert does not match the column's data type. Fix it by converting the value to the correct type or correcting the value format.
Click to reveal answer
intermediate
What causes a "foreign key constraint fails" error during INSERT?
This error occurs when you insert a value in a foreign key column that does not exist in the referenced table. Fix it by inserting a valid existing key or adding the referenced record first.
Click to reveal answer
What should you check if you get a "Column count doesn't match value count" error?
AForeign key values exist
BData types of columns
CNumber of columns and values in INSERT must be equal
DTable name spelling
✗ Incorrect
The error means the number of columns and values do not match, so they must be equal.
Which error occurs if you insert NULL into a NOT NULL column?
ANULL value violates not-null constraint
BDuplicate key error
CData type mismatch
DForeign key constraint fails
✗ Incorrect
Inserting NULL into a NOT NULL column violates the not-null constraint.
How to fix a "duplicate key value violates unique constraint" error?
ARemove all rows
BInsert NULL
CChange table name
DInsert a unique value
✗ Incorrect
You must insert a unique value to avoid violating the unique constraint.
What causes a "foreign key constraint fails" error?
AInserting a value not present in the referenced table
BInserting NULL in any column
CMismatch in column count
DWrong table name
✗ Incorrect
Foreign key constraint fails when the inserted value does not exist in the referenced table.
What is a common fix for a data type mismatch error in INSERT?
AInsert NULL
BConvert value to correct data type
CAdd more columns
DDelete the table
✗ Incorrect
Converting the value to the correct data type fixes the mismatch error.
Explain common causes of errors when using INSERT statements and how to fix them.
Think about what the database expects for each column and how your values match those expectations.
You got /5 concepts.
Describe how to troubleshoot and fix a foreign key constraint error during an INSERT.
Foreign keys link tables; the value must exist in the linked table.
You got /3 concepts.
Practice
(1/5)
1. What is a common cause of an INSERT statement failing in SQL?
easy
A. Adding extra spaces between keywords
B. Using SELECT instead of INSERT
C. Missing a value for a column that does not allow NULLs
D. Writing the table name in lowercase
Solution
Step 1: Understand column constraints
Columns that do not allow NULL values must have a value provided during insert.
Step 2: Identify missing values impact
If a required column is missing a value, the insert will fail with an error.
Final Answer:
Missing a value for a column that does not allow NULLs -> Option C
Quick Check:
Required columns need values [OK]
Hint: Always provide values for NOT NULL columns [OK]
Common Mistakes:
Ignoring NOT NULL constraints
Assuming case sensitivity causes errors
Confusing SELECT with INSERT
2. Which of the following INSERT statements is syntactically correct for a table users(id, name)?
easy
A. INSERT INTO users VALUES (1, 'Alice');
B. INSERT users INTO VALUES (1, 'Alice');
C. INSERT INTO users (1, 'Alice');
D. INSERT INTO users VALUES 1, 'Alice';
Solution
Step 1: Review correct INSERT syntax
The correct syntax is: INSERT INTO table_name VALUES (value1, value2, ...);
Step 2: Check each option
INSERT INTO users VALUES (1, 'Alice'); matches the correct syntax exactly; others have misplaced keywords or missing parentheses.
Final Answer:
INSERT INTO users VALUES (1, 'Alice'); -> Option A
Quick Check:
INSERT INTO table VALUES (...) [OK]
Hint: Remember: INSERT INTO table VALUES (values) [OK]
Common Mistakes:
Misplacing keywords order
Omitting parentheses around values
Using wrong keyword sequence
3. Given the table products(id INT PRIMARY KEY, name VARCHAR(20)), what happens when you run: INSERT INTO products VALUES (1, 'Pen'); INSERT INTO products VALUES (1, 'Pencil');
medium
A. Syntax error on second insert
B. Both rows are inserted successfully
C. Second insert overwrites the first row
D. Second insert fails due to duplicate primary key
Solution
Step 1: Understand primary key constraint
Primary keys must be unique; duplicate values cause insert failure.
Step 2: Analyze the inserts
The first insert adds id=1. The second tries to add id=1 again, causing a duplicate key error.
Final Answer:
Second insert fails due to duplicate primary key -> Option D
Quick Check:
Primary key duplicates cause insert errors [OK]
Hint: Primary keys must be unique; duplicates fail [OK]
Common Mistakes:
Assuming duplicates overwrite existing rows
Ignoring primary key uniqueness
Expecting syntax error instead of constraint error
4. You run this query: INSERT INTO employees (id, name, age) VALUES (5, 'John'); What is the error and how to fix it?
medium
A. Syntax error: missing value for age; add the missing value
B. No error; query runs fine
C. Wrong table name; change employees to employee
D. Age column must be removed from column list
Solution
Step 1: Check column-value count
Columns listed are 3, but only 2 values provided; this causes an error.
Step 2: Fix by adding missing value
Provide a value for age or remove it from the column list to match values count.
Final Answer:
Syntax error: missing value for age; add the missing value -> Option A
Quick Check:
Columns and values count must match [OK]
Hint: Match columns count with values count [OK]
Common Mistakes:
Providing fewer values than columns
Assuming missing values default automatically
Ignoring syntax errors from mismatch
5. You want to insert multiple rows into orders(order_id INT PRIMARY KEY, product VARCHAR(50), quantity INT). Which statement correctly inserts two rows without errors?
hard
A. INSERT INTO orders VALUES (101, 'Book', 3); INSERT INTO orders VALUES (101, 'Pen', 5);
B. INSERT INTO orders VALUES (101, 'Book', 3), (102, 'Pen', 5);
C. INSERT INTO orders (order_id, product) VALUES (101, 'Book'), (102, 'Pen');
D. INSERT INTO orders VALUES (101, 'Book', 'three'), (102, 'Pen', 5);
Solution
Step 1: Check multiple row insert syntax
INSERT INTO orders VALUES (101, 'Book', 3), (102, 'Pen', 5); uses correct syntax to insert multiple rows in one statement.
Step 2: Validate data types and uniqueness
INSERT INTO orders VALUES (101, 'Book', 3), (102, 'Pen', 5); provides unique order_id and correct data types; others have duplicates, missing columns, or wrong types.
Final Answer:
INSERT INTO orders VALUES (101, 'Book', 3), (102, 'Pen', 5); -> Option B
Quick Check:
Multiple rows insert with unique keys and correct types [OK]
Hint: Use comma-separated rows with matching columns [OK]
Common Mistakes:
Duplicate primary keys in multiple inserts
Missing required columns in multi-row insert
Wrong data types causing errors
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.