SQL查询中的语法错误无法理解

时间:2019-04-09 16:44:39

标签: mysql sql syntax-error sql-insert

我遇到语法错误: 语法错误在17:38附近

wait_timeout

3 个答案:

答案 0 :(得分:3)

单引号表示字符串文字,因此不应将它们用作列名。但是,您应该用引号将日期文字括起来:

insert into
tbl_otp(mobile, otp, exp) -- no quotes
values (9932111111, 333333, '2019-04-09 17:38:34') -- quotes

答案 1 :(得分:1)

insert into tbl_otp(`mobile`, `otp`, `exp`) 
values ('9932111111', '333333', '2019-04-09 17:38:34')

需要用反引号将列名和单引号引起来,尽管为了安全起见,

答案 2 :(得分:0)

将日期值放在引号中,并从列名中删除引号:

insert into tbl_otp(mobile, otp, exp) values (9932111111, 333333, '2019-04-09 17:38:34')