我创建了一个表:
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");
据我所知,有一个错误指向英国,说“此处不允许使用列”,据我所知,表中插入的列数与插入数据的列数相同。
双引号通常用于对象名称(例如,列名“ First name”)。这是SQL-92标准的一部分。
在ANSI SQL中,双引号引起了对象名称(例如表)的引用,这使它们可以包含其他不允许的字符,或者与保留字相同(实际上请避免使用此字符)。
单引号用于字符串。
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');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句