Mysql не будет вставлять в базу данных - PullRequest
2 голосов
/ 13 апреля 2019

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

 INSERT INTO `writings`(`cover`, `pages`) VALUES(['test'], [10]);

Я также пытался

INSERT INTO `writings`(cover, pages) VALUES(['test'], [10]);

&

INSERT INTO `writings`(cover, pages) VALUES('test', 10);

Я сталкиваюсь с этой ошибкой "# 1064 - У вас есть ошибка в вашемСинтаксис SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '[' test '], [10])' в строке 1 "

имя таблицы правильное, а также столбецимена.Любая помощь будет фантастической!:)

Ответы [ 4 ]

2 голосов
/ 13 апреля 2019

Как уже указывалось в комментарии

MySQL не использует [] для значений

Так что вы должны попробовать этот путь

   INSERT INTO `writings`(`cover`, `pages`) VALUES('test', 10);

ИЛИ , если вы хотите, чтобы обложка и страницы были представлены в виде строки массива

INSERT INTO `writings`(`cover`, `pages`) VALUES("['test']", "[10]");
1 голос
/ 13 апреля 2019

Первые два запроса неверны, как указано выше.
Третий запрос абсолютно корректен и должен работать.Если это не так, попробуйте использовать синтаксис INSERT ... SET:

INSERT INTO `writings` SET cover = 'test', pages = 10;
1 голос
/ 13 апреля 2019
INSERT INTO writings(cover, pages) VALUES('test', 10);

Это работает для вставки данных в MySQL.Основная проблема синтаксиса в вашем запросе, больше ничего.Убедитесь, что имя таблицы и имя поля совпадают с базой данных, а значения имеют тот же тип данных, который вы указали при создании таблицы.

0 голосов
/ 13 апреля 2019

Пожалуйста, попробуйте так:

Запрос SQL:

INSERT INTO writings (cover, pages) VALUES ('test', 10);
...