我的数据库中有两个表,信息和评论,它们的结构如下:
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`
老实说,我可以通过添加反引号来完成所有事情,但我想知道它为什么有效。提前致谢!