我在我的數據庫,信息和評論,其結構兩個表如下:奇怪的MYSQL反引號(重音符號)
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`
老實說,我可以得到所有通過添加反引號完成的事情,但我想爲什麼它的作品。提前致謝!
這只是一個普通的MySQL約定。 –
那麼,「電話」不是mysql中的保留字。你在'comment'表中的列名中是否有區分大小寫的情況? –
什麼是確切的錯誤消息和SQL錯誤代碼? – pilcrow