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 插入表的方式是否有问题
对于字符类型数据类型,我们必须给出单引号
对于插入单个记录,我们有两个选项
第一
插入 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 )。
分隔符(;)的重要性:
我观察到你没有给“;” .如果是这样,数据库会检查另一个查询。所以对于一个查询它不重要,但对于多个它非常重要。
您必须将值括在单引号中varchar
:date
insert into WEL values('H.T.NO.2', '2013-12-31')
使用以下格式将字符串插入数据库:
insert into WEL values('H.T.NO.2',....,....);
始终用引号将字符串括起来。
正如其他答案中给出的那样,您需要将值放在单个 qoutes 中。
错误信息
multi-part identifier h.t.no.2 could not be bound
即将到来,因为 MySQL 正在读取h.t.no.2
列名而不是字符串值