当我尝试执行在表内插入记录的简单查询时,为什么会收到此错误消息?

安德烈·诺比利

我在数据库中很新,存在以下问题。

在一个Oracle数据库上,我有一个名为KM_COUNTRY_AREA的表,其结构如下:

COLUMN NAME          DATA_TYPE           NULLABLE    DATA_DEFAULT   COLUMN_ID
--------------------------------------------------------------------------------
IDCOUNTRYAREA        NUMBER(19,0)          No           (null)             1    
NOMEFOLDER           VARCHAR2(255 CHAR)    Yes          (null)             2    
COUNTRY_IDCOUNTRY    NUMBER(19,0)          Yes          (null)             3    

所以我认为IDCOUNTRYAREA字段是一个自动生成的字段(因为该表是使用Hibernate创建的,并且在模型类中将该字段定义为@Id@GeneratedValue)。

因此,现在我必须将一些记录直接插入数据库中(我需要做一些测试),但是在编写插入查询时发现了一些问题,我正在关注本教程:http : //www.w3schools.com/sql/sql_insert .asp

并且我已经创建了这个SQL语句:

INSERT INTO KM_COUNTRY_AREA (IDCOUNTRYAREA, NOMEFOLDER, COUNTRY_IDCOUNTRY) VALUES (null, "BRAZIL", 715);

我将第一列的值设置为null,因为它必须是自动生成的(但我认为这是错误的)。

它不起作用,并且我收到以下错误消息:

Errore con inizio alla riga 1 nel comando:
INSERT INTO KM_COUNTRY_AREA (IDCOUNTRYAREA, NOMEFOLDER, COUNTRY_IDCOUNTRY)
VALUES (null, "BRAZIL", 715)
Errore alla riga del comando:2 Colonna:14
Report errori:
Errore SQL: ORA-00984: colonna non consentita in questo caso
00984. 00000 -  "column not allowed here"
*Cause:    
*Action:

如何解决此问题并将行正确插入KM_COUNTRY_AREA表中?

特纳克斯

编辑1:

我尝试使用以下方法进行修改:

INSERT INTO KM_COUNTRY_AREA (IDCOUNTRYAREA, NOMEFOLDER, COUNTRY_IDCOUNTRY)
VALUES (null, 'BRAZIL', 715);

但我收到以下错误消息:

Errore con inizio alla riga 1 nel comando:
INSERT INTO KM_COUNTRY_AREA (IDCOUNTRYAREA, NOMEFOLDER, COUNTRY_IDCOUNTRY)
VALUES (null, 'BRAZIL', 715)
Report errori:
Errore SQL: ORA-01400: impossibile inserire NULL in ("PRC_KM_OWNER"."KM_COUNTRY_AREA"."IDCOUNTRYAREA")
01400. 00000 -  "cannot insert NULL into (%s)"
*Cause:    
*Action:

看来主键不能为null,但这很奇怪,因为在Hibernate中我将此字段定义为:

@Id
@GeneratedValue
private Long idCountryArea;

因此,我认为必须自动生成其值,这是怎么回事?

普雷迪普

删除Double quotessingle quotes用于插入varchar数据

还创建一个sequence自动生成值

CREATE SEQUENCE seq
MINVALUE 1
START WITH 1
INCREMENT BY 1

INSERT INTO KM_COUNTRY_AREA 
(IDCOUNTRYAREA,NOMEFOLDER, COUNTRY_IDCOUNTRY)
VALUES (seq.nextval, 'BRAZIL', 715)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(未定义索引:驱动程序)当我尝试在 Laravel 应用程序上执行数据库查询时,为什么会收到此错误消息?

来自分类Dev

当我尝试在SQL Server上执行此查询时,为什么在日期字段上收到此错误?

来自分类Dev

为什么当我尝试更改用户时会收到此错误消息?“ myusername不在sudoers文件中”

来自分类Dev

当我尝试调用此函数时,为什么会收到 NoneType object is not callable 的错误消息?

来自分类Dev

当我每隔x秒使用NSTimer运行函数时,为什么会收到此错误消息?

来自分类Dev

当我尝试从字符串构建Java.utile.Date对象时,为什么会收到此错误?

来自分类Dev

当我尝试在Swift中对动作进行排序时,为什么仍会收到此错误?

来自分类Dev

搜索库时为什么会收到此错误消息?

来自分类Dev

当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

来自分类Dev

当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

来自分类Dev

当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

来自分类Dev

如何添加一个字段来计算我的查询检索到的记录数?为什么我会收到此错误消息?

来自分类Dev

尝试使用dd命令“擦拭”我的微型SD卡时,为什么会收到错误消息?

来自分类Dev

我为什么会收到此错误:尝试导入错误:DatePickerField不从/..whatever导出

来自分类Dev

为什么我会收到此程序的“ValueError”消息?

来自分类Dev

当我尝试使用Net :: SNMP连接到设备时,为什么会收到错误消息“ Received usmStatsUnknownUserNames.0 Report-PDU,值为1”?

来自分类Dev

分段错误 - 为什么我会收到此错误?

来自分类Dev

当我尝试通过访存与Api连接时,为什么会收到“错误请求”错误400?

来自分类Dev

我不明白为什么会收到此错误

来自分类Dev

为什么我会收到此错误

来自分类Dev

为什么我会收到此错误窗口表格?

来自分类Dev

为什么我会收到此错误 (NoMethodError)

来自分类Dev

为什么我会收到此错误?

来自分类Dev

为什么我会收到此错误:ActiveRecord::AssociationTypeMismatch?

来自分类Dev

Pygame:每当我尝试捡起已经扔出的瓷砖时,都会收到错误消息

来自分类Dev

每当我尝试将自己添加到sudoers时都会收到错误消息

来自分类Dev

每当我尝试连接数据库时都会收到错误消息

来自分类Dev

为什么我尝试将方法附加到按钮单击时会收到此错误消息?btnSalvaNota_Click 匹配委托“EventHandler”没有重载

来自分类Dev

创建图Webhook订阅时,为什么会收到此消息?“响应必须完全匹配validationToken查询参数”

Related 相关文章

  1. 1

    (未定义索引:驱动程序)当我尝试在 Laravel 应用程序上执行数据库查询时,为什么会收到此错误消息?

  2. 2

    当我尝试在SQL Server上执行此查询时,为什么在日期字段上收到此错误?

  3. 3

    为什么当我尝试更改用户时会收到此错误消息?“ myusername不在sudoers文件中”

  4. 4

    当我尝试调用此函数时,为什么会收到 NoneType object is not callable 的错误消息?

  5. 5

    当我每隔x秒使用NSTimer运行函数时,为什么会收到此错误消息?

  6. 6

    当我尝试从字符串构建Java.utile.Date对象时,为什么会收到此错误?

  7. 7

    当我尝试在Swift中对动作进行排序时,为什么仍会收到此错误?

  8. 8

    搜索库时为什么会收到此错误消息?

  9. 9

    当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

  10. 10

    当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

  11. 11

    当我尝试在Ubuntu上安装gem bundler时,为什么会收到这些错误消息?(无法创建Makefile)

  12. 12

    如何添加一个字段来计算我的查询检索到的记录数?为什么我会收到此错误消息?

  13. 13

    尝试使用dd命令“擦拭”我的微型SD卡时,为什么会收到错误消息?

  14. 14

    我为什么会收到此错误:尝试导入错误:DatePickerField不从/..whatever导出

  15. 15

    为什么我会收到此程序的“ValueError”消息?

  16. 16

    当我尝试使用Net :: SNMP连接到设备时,为什么会收到错误消息“ Received usmStatsUnknownUserNames.0 Report-PDU,值为1”?

  17. 17

    分段错误 - 为什么我会收到此错误?

  18. 18

    当我尝试通过访存与Api连接时,为什么会收到“错误请求”错误400?

  19. 19

    我不明白为什么会收到此错误

  20. 20

    为什么我会收到此错误

  21. 21

    为什么我会收到此错误窗口表格?

  22. 22

    为什么我会收到此错误 (NoMethodError)

  23. 23

    为什么我会收到此错误?

  24. 24

    为什么我会收到此错误:ActiveRecord::AssociationTypeMismatch?

  25. 25

    Pygame:每当我尝试捡起已经扔出的瓷砖时,都会收到错误消息

  26. 26

    每当我尝试将自己添加到sudoers时都会收到错误消息

  27. 27

    每当我尝试连接数据库时都会收到错误消息

  28. 28

    为什么我尝试将方法附加到按钮单击时会收到此错误消息?btnSalvaNota_Click 匹配委托“EventHandler”没有重载

  29. 29

    创建图Webhook订阅时,为什么会收到此消息?“响应必须完全匹配validationToken查询参数”

热门标签

归档