我已经输入了id_barang,所以您能给我解决方案吗?

时间:2018-07-26 20:42:06

标签: php oracle

SQLSTATE [HY000]:常规错误:1400 OCIStmtExecute:ORA-01400:无法将NULL插入(“ PABW2”。“ BASKET”。“ ID_BARANG”)(ext \ pdo_oci \ oci_statement.c:159)

1 个答案:

答案 0 :(得分:2)

根据您到目前为止所写的信息,我会说您错了。

  • 错误表明您正在将一些值插入PABW2用户拥有的名为BASKET的表中。该表包含名称为ID_BARANG
  • 的列 您写的
  • 注释建议ID_BARANG(以及该表中的 all 其他列)设置为NOT NULL
    • 这意味着您必须为这些列提供值;他们不能留空
  • 但是,在执行插入操作时,您没有提供ID_BARANG的价值,因此Oracle会抱怨
  • 解决方案:为ID_BARANG提供价值

这是一个例子:

SQL> create table basket
  2    (id_barang   number       NOT NULL,
  3     name        varchar2(20) NOT NULL
  4    );

Table created.

SQL> insert into basket (id_barang, name) values (null, 'Little');
insert into basket (id_barang, name) values (null, 'Little')
                                             *
ERROR at line 1:
ORA-01400: cannot insert NULL into ("SCOTT"."BASKET"."ID_BARANG")


SQL> -- OK, let's fix it
SQL> insert into basket (id_barang, name) values (100, 'Little');

1 row created.

SQL>