簡體   English   中英

Oracle SQL語句不起作用

[英]Oracle SQL statement not working

有人可以告訴我此SQL到底出了什么問題以及為什么它沒有執行!

DROP TABLE CAR5849;
CREATE TABLE CAR5849 (
  IDNO      VARCHAR(20) PRIMARY KEY
, MAKE        VARCHAR(20)
, MILES      NUMBER(6)
, DATEOFPURCHASE      DATE
);


INSERT INTO CAR5849 (IDNO, MAKE, MILES, DATEOFPURCHASE) VALUES (PGJ058,'Red Mustang', 27070, TO_DATE(‘11/07/2011’, ‘DD/MM/YYYY’);
INSERT INTO CAR5849 (IDNO, MAKE, MILES, DATEOFPURCHASE) VALUES (PGJ058,'Yellow Mustang', 35725, TO_DATE(‘24/09/2015’, ‘DD/MM/YYYY’);
INSERT INTO CAR5849 (IDNO, MAKE, MILES, DATEOFPURCHASE) VALUES (PGJ058,'Black Mustang', 14589, TO_DATE(‘11/02/2010’, ‘DD/MM/YYYY’);

您在第一個參數周圍缺少單引號。 我將建議其他三個更改:

  • VARCHAR2代替VARCHAR
  • DATE而不是TO_DATE()
  • IDNO刪除主鍵,因為您似乎想將多行中的列設置為相同的值。

所以:

DROP TABLE CAR5849;

CREATE TABLE CAR5849 (
  IDNO      VARCHAR2(20),
  MAKE      VARCHAR2(20),
  MILES      NUMBER(6),
  DATEOFPURCHASE  DATE
);

INSERT INTO CAR5849 (IDNO, MAKE, MILES, DATEOFPURCHASE)
    VALUES ('PGJ058', 'Red Mustang', 27070, DATE '2011-07-11');
INSERT INTO CAR5849 (IDNO, MAKE, MILES, DATEOFPURCHASE)
    VALUES ('PGJ058', 'Yellow Mustang', 35725, DATE '2015-09-24');
INSERT INTO CAR5849 (IDNO, MAKE, MILES, DATEOFPURCHASE)
    VALUES ('PGJ058', 'Black Mustang', 14589, DATE '2010-02-11');

列IDNO被定義為主鍵,因此您不能為此列添加重復的條目,所有3個插入語句都具有相同的IDNO值,IDNO具有唯一的值或從IDNO中刪除主鍵

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM