简体   繁体   English

我无法在 DB2 中插入 irow

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM