#database #oracle #oracle12c #sqlplus #database-management
#База данных #Oracle #oracle12c #sqlplus #управление базой данных
Вопрос:
У меня есть таблица student с 3 атрибутами STUDENT_ID, NAME и AGE
Я получаю эту ошибку после выполнения запроса query:
INSERT INTO student(STUDENT_ID, NAME, AGE)
values
(3, 'WILSON', 40),
(4, 'ALEX', 30);
Ошибка:
ORA-00933: команда SQL завершилась неправильно
Комментарии:
1. Какую базу данных вы используете? Добавьте это в теги.
2. ВСТАВИТЬ В значения student (STUDENT_ID, ИМЯ, ВОЗРАСТ) (3, ‘WILSON’, 40); ВСТАВИТЬ В значения student(STUDENT_ID, ИМЯ, ВОЗРАСТ) (4, ‘ALEX’, 30); /* исправить синтаксис */
Ответ №1:
Вы можете использовать INSERT INTO .. SELECT
и UNION ALL
следующим образом:
INSERT INTO student(STUDENT_ID, NAME, AGE)
SELECT 3, 'WILSON', 40 FROM DUAL UNION ALL
SELECT 4, 'ALEX', 30 FROM DUAL;