【问题标题】:SQL unable to insert dataSQL无法插入数据
【发布时间】:2017-10-31 02:38:09
【问题描述】:

我一直在尝试在数据库表中插入数据,但是我不断收到错误消息“ORA-01747: invalid user.table.column, table.column, or column specification”

我尝试向其中输入数据的表;

CREATE
TABLE LOT
(
Lot_ID         INTEGER NOT NULL ,
Reserve_Prices NUMBER NOT NULL ,
Asking_prices NUMBER NOT NULL ,
Selling_prices NUMBER NOT NULL ,
Authorship     VARCHAR2 (200) NOT NULL ,
Origin         VARCHAR2 (200) ,
Age           INTEGER ,
"Size" VARCHAR2 (200) ,   
Condition VARCHAR2 (200) ,
Authenticity VARCHAR2 (200) ,
Description              VARCHAR2 (200) ,
Sold                     VARCHAR2 (3) NOT NULL ,
INVOICE_Invoice_ID       INTEGER NOT NULL ,
EVENT_Location_ID        INTEGER NOT NULL ,
SELLER_Seller_ID         INTEGER NOT NULL ,
AUCTIONEER_Auctioneer_ID INTEGER NOT NULL ,
BIDDER_Bidder_ID         INTEGER NOT NULL
 ) ;
 ALTER TABLE LOT ADD CONSTRAINT LOT_PK PRIMARY KEY ( Lot_ID ) ;

插入语句;

Insert into lot (lot_ID,Reserve_Prices,Asking_prices,Selling_prices,Authorship,Origin,Age,"Size",Condition,Authenticity,Description,Sold,INVOICE_Invoice_ID,EVENT_Location_ID,SELLER_Seller_ID,AUCTIONEER_Auctioneer_ID,BIDDER_Bidder_ID,) values (001,1000,1000,1000,'unknown','unknown',200,'small','good','authentic','a small ceramic teacup','yes',001,001,001,001,001);
Insert into lot (lot_ID,Reserve_Prices,Asking_prices,Selling_prices,Authorship,Origin,Age,"Size",Condition,Authenticity,Description,Sold,INVOICE_Invoice_ID,EVENT_Location_ID,SELLER_Seller_ID,AUCTIONEER_Auctioneer_ID,BIDDER_Bidder_ID,) values (002,2500,2500,2500,'unknown','US',15,'large','good','unknown','senator ring','no',002,002,002,002,002);
Insert into lot (lot_ID,Reserve_Prices,Asking_prices,Selling_prices,Authorship,Origin,Age,"Size",Condition,Authenticity,Description,Sold,INVOICE_Invoice_ID,EVENT_Location_ID,SELLER_Seller_ID,AUCTIONEER_Auctioneer_ID,BIDDER_Bidder_ID,) values (003,100,100,100,'ships and Co.','London',200,'medium','poor','authentic','Ships and Co. medicine box','yes',003,003,003,003,003);

此代码适用于所有其他表,但在运行此代码时我只会收到错误

【问题讨论】:

  • 我认为lot_ID 需要是Lot_ID
  • 您能分享您收到的消息错误吗?插入命令的最后一列有一个逗号“,”在末尾 e 之后没有其他列“AUCTIONEER_Auctioneer_ID,BIDDER_Bidder_ID,)”
  • 更正(删除)插入文件名称末尾的逗号,它将起作用。

标签: sql oracle oracle-apex


【解决方案1】:

在您的各个插入语句中,您在字段声明中的 BIDDER_Bidder_ID 之后有一个额外的逗号,因此它正在寻找另一个未指定的字段。尝试删除这些逗号。

【讨论】:

  • 非常感谢,再加上 NUMBER 数据类型的注释,帮助很大。
  • 当然。波浪形的小语法很难看;)。
【解决方案2】:

检查此 BIDDER_Bidder_ID, 您在插入查询的末尾插入了一个逗号。修复此问题,删除最后一个逗号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    相关资源
    最近更新 更多