【发布时间】:2015-02-07 19:09:00
【问题描述】:
我已经创建了一个表:
CREATE TABLE AIRLINE (
airline_code NUMBER(4) PRIMARY KEY NOT NULL,
airline_name VARCHAR(29) NOT NULL,
airline_address1 VARCHAR(29) NOT NULL,
airline_address2 VARCHAR(29),
airline_postcode VARCHAR(29),
airline_city VARCHAR(29) NOT NULL,
airline_country VARCHAR(29) NOT NULL
);
当我插入这个插入语句时:
INSERT INTO AIRLINE (airline_code, airline_name, airline_address1, airline_address2, airline_postcode, airline_city, airline_country)
VALUES ("BA07", "British Airways PLC", "Waterside", "PO Box 365, Harmondsworth", "UB7 0GB", "London", "United Kingdom");
我收到一个指向英国的错误,提示“此处不允许列”,据我所知,列数与插入表中的数据相同。
【问题讨论】:
-
另外,
airline_code与datatype不匹配,您不能使用NUMBER存储'BA07'。看我的回答。