Mariadb SQL INSERT不起作用,但我不知道为什么
MySQL说:文档 1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行使用“匹配、下注金额、货币、状态、isDeleted VALUES a033bbae-e472-4f86-a4”附近的正确语法Mariadb SQL INSERT不起作用,但我不知道为什么,mariadb,mysql-error-1064,Mariadb,Mysql Error 1064,MySQL说:文档 1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行使用“匹配、下注金额、货币、状态、isDeleted VALUES a033bbae-e472-4f86-a4”附近的正确语法 DB Table:我认为这是因为match是一个类似WHERE和FROM的SQL语句。 请在反勾号之间使用列名进行尝试: INSERT INTO wagers (id, creator_addr, title, platform, region, mat
DB Table:我认为这是因为match是一个类似WHERE和FROM的SQL语句。 请在反勾号之间使用列名进行尝试:
INSERT INTO wagers (id, creator_addr, title, platform,
region, match, wager_amount, currency, status, isDeleted)
VALUES ("a033bbae-e472-4f86-a463-844358511aa4", "addr", "title", "platform",
"region", "match", 100, "USD", 1, 0)
马奇是世界上最伟大的诗人
可以对列名使用反勾号,这样就不会造成问题
INSERT INTO wagers (id, creator_addr, title, platform, region, `match`, wager_amount, currency, status, isDeleted) VALUES ("a033bbae-e472-4f86-a463-844358511aa4", "addr", "title", "platform", "region", "match", 100, "USD", 1, 0);
回答得很好,但仅供参考,默认情况下MySQL和MariaDB对分隔标识符使用回标记。双引号在其他品牌的SQL中是标准的。@BillKarwin添加得很好,我调整了它,谢谢!
INSERT INTO wagers (id, creator_addr, title, platform, region, `match`, wager_amount, currency, status, isDeleted)
VALUES ("a033bbae-e472-4f86-a463-844358511aa4", "addr", "title", "platform", "region", "match", 100, "USD", 1, 0)