Я пытаюсь запустить большой скрипт, который создает таблицу, а затем вставляет в нее почти 15 000 строк. Таблица создается очень хорошо, а затем на 833 INSERT я получаю ошибку:
Error: Query was empty (1065)
Вот мой 833-й оператор INSERT (который не выполняется):
INSERT INTO CLASSCODE (CLASS_CODE, CLASS_CODE_NAME, RATE_GROUP, PROGRAM_NM, ST_CODE, EFF_DT, EXP_DT) VALUES (10255, "Funeral Directors - incl PL other than Crematory - 10255", 3, "Service", "AZ", 19980801, NULL);
Я не вижу никаких синтаксических ошибок или различий между этой строкой и той, которая работает. Для справки, вот пример оператора INSERT, который работает просто отлично:
INSERT INTO CLASSCODE (CLASS_CODE, CLASS_CODE_NAME, RATE_GROUP, PROGRAM_NM, ST_CODE, EFF_DT, EXP_DT) VALUES (10425, "Frame Shop - Picture/Posters - 10425", 2, "Retail", "AZ", 19980801, NULL);
Часть, которая меня озадачивает, заключается в том, что ошибка звучит как нечто, что могло бы произойти, если бы я заполнял новую строку, используя данные из другого оператора SELECT, который появлялся пустым. Однако это не так, поскольку все мои операторы INSERT используют статические данные.
Определение моей таблицы выглядит так:
CREATE TABLE CLASSCODE (
CLASS_CODE INTEGER NOT NULL,
CLASS_CODE_NAME VARCHAR(60) NOT NULL,
RATE_GROUP SMALLINT NOT NULL,
PROGRAM_NM VARCHAR(20) NOT NULL,
ST_CODE CHAR(2),
EFF_DT DATE,
EXP_DT DATE)
Я запускаю этот скрипт в браузере запросов MySQL с графическим интерфейсом.
Может ли это быть связано с количеством строк, которые я пытаюсь вставить? Нужно ли периодически совершать коммиты? Есть ли что-то простое, что я просто пропускаю?
Спасибо!