首页 > 解决方案 > SQL INSERT 不起作用,但我不知道为什么

问题描述

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 说:文档

#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法,以便在“匹配、投注金额、货币、状态、isDeleted)附近使用正确的语法(第 1 行的“a033bbae-e472-4f86-a4”

数据库表:https ://i.gyazo.com/947505729979cd9c756aaf0e5ffc9b43.png

标签: mariadbmysql-error-1064

解决方案


我认为这是因为“match”是一条 SQL 语句(如“WHERE”和“FROM”)。尝试使用反引号之间的列名:

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);

推荐阅读