SQL INSERT не работает, но я не знаю почему - PullRequest
0 голосов
/ 10 марта 2020
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, на предмет правильного синтаксиса для использования рядом с 'match, wager_amount, currency, status, isDeleted) VALUES ("a033bbae-e472-4f86-a4' в строке 1

Таблица БД: https://i.gyazo.com/947505729979cd9c756aaf0e5ffc9b43.png

Ответы [ 2 ]

4 голосов
/ 10 марта 2020

Я думаю, это потому, что "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);
0 голосов
/ 10 марта 2020

mazch is of зарезервированных слов Вы можете использовать обратные метки для имен столбцов, так что это не вызовет проблемы

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