我正在尝试运行一个大型脚本,该脚本创建一个表,然后将近15,000行插入其中。创建表就好了,然后在833 INSERT时出现错误:
Error: Query was empty (1065)
Run Code Online (Sandbox Code Playgroud)
这是我的833rd 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);
Run Code Online (Sandbox Code Playgroud)
我看不到任何语法错误或这一行与有效行之间的差异。供参考,这是一个可以正常工作的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);
Run Code Online (Sandbox Code Playgroud)
令我感到困惑的部分是,如果我使用来自另一个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) …Run Code Online (Sandbox Code Playgroud)