【发布时间】:2017-08-30 12:30:42
【问题描述】:
我正在尝试执行的一个非常简单的 SQL 查询出现语法错误:
INSERT INTO history (character, type, amount, extra)
VALUES('$character', '$type', '$amount', '$extra')
表格的设置方式如下:
它给我的完整错误如下:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 'character, type, amount, extra) VALUES('Ellie', 'Gift', '-200', 'to Rick')' 附近使用正确的语法
我已经检查并仔细检查了常见的错误,如表名、拼写错误、列顺序等,但我不知道它仍在检测什么,希望你们中的一个可以帮助我...
【问题讨论】:
-
金额为整数并使用撇号。插入历史记录(
character,type,amount,extra)值('$character','$type',$amount,'$extra') -
你
amountcolumn 是INTEGER类型,这就是它拒绝-ve值的原因。将其更改为unsigned,然后它将起作用。还要在character周围添加反引号 -
stackoverflow 在此处的 cmets 中不显示反引号/撇号。