2

我的数据库中有两个表,信息和评论,它们的结构如下:

info (id(int(10)), name(varchar(80)), ...19 other columns.., phone(int(16)));
comment (id(int(10)), name(varchar(80)), comment(varchar(80)), phone(int(16)));

当我执行这些 SQL 查询时:

INSERT INTO info (name, ...19 other columns.., phone) VALUES ('asa', ....., 123456) 

它工作得很好。

但是当涉及到时INSERT INTO comment (name, address, phone) VALUES ('asa', 'asa', 123456),它会报告 SQL 语法错误,除非我像这样将 phone 反引号括起来`phone`



老实说,我可以通过添加反引号来完成所有事情,但我想知道它为什么有效。提前致谢!

4

2 回答 2

0

表结构 name,comment, phone

你的sql命令 (地址和注释不同)name,address, phone

检查所有列和“插入”名称是否完全匹配。

错误信息很重要。如果可能,请发布它。显示整个表列名和整个“插入”语句也很重要。

于 2013-01-08T05:54:35.400 回答
0

我想在您尝试插入的地址中有一个逗号或其他内容,因此它试图将该逗号之外的所有内容插入到电话字段中。

于 2012-12-18T10:12:18.230 回答