OriginalGriff
Точка с запятой в SQL завершает оператор: система ожидает новую команду INSERT, SELECT, UPDATE или аналогичную команду вместо дополнительных данных.
Попробовать это:
INSERT INTO employee VALUES
(3, 'dim', 15000, 23, 'female', 'research')
(4, 'tom', 20000, 24, 'male', 'tech');
Но это очень, очень хорошая идея-перечислить имена столбцов в операции вставки:
INSERT INTO employee (ID, EmpName, Salary, Age, Sex, Dept)
VALUES
(3, 'dim', 15000, 23, 'female', 'research')
(4, 'tom', 20000, 24, 'male', 'tech');
Если вы этого не сделаете, то SQL будет вставлять на основе "текущего порядка", и это может вызвать проблемы, если вы измените таблицу позже. Именование столбцов означает, что вы говорите точно, куда должно идти каждое значение, и это означает, что оно все еще работает.
Пара других точек стиля:
1) используйте множественное число для имен таблиц: "сотрудники", а не "сотрудник" - более поздний подразумевает, что существует только одна строка, и это может вызвать путаницу с именем столбца позже.
2) Используйте верхний регистр для ключевых слов SQL - это делает его более очевидным, что вы намеревались - таким образом, когда вы используете ключевое слово в качестве имени столбца, синтаксический маркер делает очевидным, что вам нужно заключить его в квадратные скобки.
3) Не повторяйте информацию: "мужской" и "женский" будут встречаться часто, как и названия отделов. Используйте отдельную таблицу - "пол" и "отделы" - и свяжите их с помощью значений идентификаторов. Таким образом, данные, меньше подвержена ошибкам с "млаэ" и "reseerch" вводится вместо правильного значения.