ORACLE报错ORA-00947: Not enough values(没有足够的值)

 

表新增字段后insert语句报错ORA-00947: Not enough values。 (新增字段后,系统接口调用的insert语句没有对新增字段做处理查到日志报错信息)

insert语句问题

数据库有n个字段,但是insert语句里值的总数少于n个,若是按表字段默认顺序插入,如insert into table values ('A','B','C'),可以在插入的值后按情况补充数据;

也可以在语句中指定列insert数据,如 insert into table(field1,field2,field3,field4) value ('A','B','C','D');

ps insert写法:

写法1:

按表字段默认顺序插入一条数据

insert into table values ('A','B','C');

写法2:

指定表中字段插入一条数据

insert into table(field1,field2,field3,field4) value ('A','B','C','D');

写法3:

指定表中字段批量插入多条数据

insert into table(field1,field2,field3) values ('A1','B1','C1'),('A2','B2','C2'),('A3','B3','C3');

写法4:

指定表中字段插入一条数据

INSERT INTO 表名 SET 列名1 = 列值1,列名2=列值2;

 

posted @ 2022-07-12 18:17  诟笑  阅读(8213)  评论(1编辑  收藏  举报