[英]I can't Insert irow in DB2
insert into Persons values(1, "Perez", "Manuel", "Roma 231", "Bue")
Run time:
0.007 s
Status:
Failed
Error message
"Perez" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=4.26.14
The table was created this way:该表是这样创建的:
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Use single quotes for literal strings:对文字字符串使用单引号:
insert into Persons values(1, 'Perez', 'Manuel', 'Roma 231', 'Bue');
-- here -^- -^--^- -^--^- -^--^- -^-
In standard SQL (and in DB2 as well), double quotes stand for quoted identifiers (such as table names or column names).在标准 SQL(以及 DB2 中)中,双引号代表带引号的标识符(例如表名或列名)。
insert into is written like this: insert into 是这样写的:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value, ...);
so it should be:所以应该是:
insert into Persons ( PersonID,LastName,FirstName,Address,City)
values(1, "Perez", "Manuel", "Roma 231", "Bue")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.