0
create table WEL
(
pipe_type varchar(30),date DATE
)


insert into WEL values(H.T.NO.2,....,....)

出错 multi-part identifier h.t.no.2 could not be bound and 2 is a incorrect syntax

varchar 或任何其他将 HTNO.2 插入表的方式是否有问题

4

4 回答 4

0

对于字符类型数据类型,我们必须给出单引号

对于插入单个记录,我们有两个选项

第一

插入 WEL 值('HTNO.2','2013-07-07');

第二个

插入 WEL(pipe_type,date) 值('HTNO.2','2013-07-07');

当给出默认值时,这将很有帮助。例如

如果我为日期提供默认值,例如“2000-02-02”。那么我们将编写这样的查询

插入 WEL(pipe_type) 值('HTNO.2');

然后系统采用您为该值提供的默认值(如 2000-02-02 )。

分隔符(;)的重要性:

我观察到你没有给“;” .如果是这样,数据库会检查另一个查询。所以对于一个查询它不重要,但对于多个它非常重要。

于 2013-07-26T09:51:33.863 回答
0

您必须将值括在单引号中varchardate

insert into WEL values('H.T.NO.2', '2013-12-31')
于 2013-05-06T04:22:39.493 回答
0

使用以下格式将字符串插入数据库:

insert into WEL values('H.T.NO.2',....,....);

始终用引号将字符串括起来。

于 2013-05-06T04:23:02.970 回答
0

正如其他答案中给出的那样,您需要将值放在单个 qoutes 中。

错误信息

multi-part identifier h.t.no.2 could not be bound

即将到来,因为 MySQL 正在读取h.t.no.2列名而不是字符串值

于 2013-05-06T04:24:51.883 回答