[英]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’);
您在第一個參數周圍缺少單引號。 我將建議其他三個更改:
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.