MYSQL INSERT INTO;Неверный синтаксис - PullRequest
0 голосов
/ 11 июня 2018

Если дубликаты, отметьте, что я не могу найти решение иначе.

Я выполняю очень простую команду SQL, которую я выполнял много раз в других средах, но не могу найти рифму или причину этого синтаксисаошибка.

INSERT INTO tracking (range,purchase,trade_id) VALUES ("119.43-119.57","119.50","pid","961971");

Я также пытался это сделать:

INSERT INTO tracking (range,pid,purchase,trade_id) VALUES ('119.43-119.57','119.50','pid','961971');

, а также номера без кавычек (trade_id).

Я получаю сообщение об ошибке:

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом со значениями 'range, purchase, pid, trade_id) (' 119.43-119.57 ',' 119.50 ',' pid 'в строке 1

Структура моей таблицы:

+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| trade_id | varchar(125) | NO   | PRI | NULL    |       |
| pid      | varchar(125) | NO   |     | NULL    |       |
| purchase | varchar(125) | NO   |     | NULL    |       |
| range    | varchar(125) | NO   |     | NULL    |       |
| sell     | varchar(5)   | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

А затем моя версия SQL:

+-------------------------+
| VERSION()               |
+-------------------------+
| 5.5.60-0ubuntu0.14.04.1 |
+-------------------------+
1 row in set (0.00 sec)

Я также работаю на Ubuntu 14.04 и выполняю эти команды из интерфейса командной строки SQL (интерфейс командной строки)).

Если у кого-то есть указатель на то, чего я явно упускаю, пожалуйста, покажите дорогу. Я выхожу из себя.

Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 11 июня 2018

Вы пробовали это

INSERT INTO 'tracking' (range,pid,purchase,trade_id) VALUES ('119.43-119.57','119.50','pid','961971');
0 голосов
/ 11 июня 2018

Вы можете попробовать это

INSERT INTO tracking (`range`,`pid`,`purchase`,`trade_id`) VALUES (`119.43-119.57`,`119.50`,`pid`,`961971`);
0 голосов
/ 11 июня 2018

Исправлен запрос по предложению от deadman:

INSERT INTO `tracking` (`range`, `purchase`, `pid`, `trade_id`) VALUES ("119.43-119.57", "119.50", "pid", "961971");
0 голосов
/ 11 июня 2018

Документация

Некоторые ключевые слова, такие как SELECT, DELETE или BIGINT, зарезервированы и требуют особой обработки для использования в качестве идентификаторов, таких как имена таблиц и столбцов

Самое простое решение - просто избегать использования зарезервированных слов в качестве идентификаторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...