多部分标识符在插入期间不起作用

时间:2013-05-06 04:10:14

标签: mysql sql

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或任何其他方式将H.T.NO.2插入表

是否有任何问题

4 个答案:

答案 0 :(得分:0)

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

insert into WEL values('H.T.NO.2', '2013-12-31')

答案 1 :(得分:0)

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

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

始终用带有配额标记的字符串括起来。

答案 2 :(得分:0)

如在其他答案中给出的那样,您需要将值放在单引号中。错误消息

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

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

答案 3 :(得分:0)

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

为了插入单个记录,我们有两个选项

第一个

插入WEL值('H.T.NO.2','2013-07-07');

第二个

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

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

如果我为'2000-02-02'之类的日期提供默认值。然后我们将编写这样的查询

插入WEL(pipe_type)值('H.T.NO.2');

然后系统会为你提供默认值(如2000-02-02)。

分隔符的重要性(;):

我发现你没有给“;”如果是这样,数据库会检查另一个查询。因此对于一个查询来说,它并不重要,但对于多个非常重要。