什么原因导致ORA-00947?

时间:2015-11-10 02:31:36

标签: sql oracle insert

我创建了一个名为AIT的表。当我尝试插入数据时,它给出了一个错误:

INSERT INTO "SYSTEM"."AIT" (FIRST_NAME, MID_NAME, LAST_NAME, EXT_ID, AGE_ID) 
VALUES ('faiqh', 'abba', 'abdul', 'a1');

错误是;

Error starting at line : 1 in command -
INSERT INTO "SYSTEM"."AIT" (FIRST_NAME, MID_NAME, LAST_NAME, EXT_ID, AGE_ID) 
VALUES ('faiqh', 'abba', 'abdul', 'a1')
Error at Command Line : 2 Column : 1
Error report -
SQL Error: ORA-00947: not enough values
00947. 00000 -  "not enough values"
*Cause:    
*Action:

我认为我所做的一切都是正确的。

1 个答案:

答案 0 :(得分:1)

一些事情。

  1. 不要在SYSTEM模式下创建表。创建一个单独的模式并使用它。
  2. 错误清楚地表明您没有给出足够的值。正如您在insert语句中看到的那样,您已经提到了5列

    (FIRST_NAME, MID_NAME, LAST_NAME, EXT_ID, AGE_ID) 
    
  3. 但你只给了4个值

     VALUES ('faiqh', 'abba', 'abdul', 'a1')