MySQL INSERT проблема - PullRequest
       3

MySQL INSERT проблема

0 голосов
/ 21 марта 2011

Кто-нибудь знает, в чем проблема с этим запросом:

INSERT INTO match 
  (IDTeamHome, IDTeamGuest, Date) 
VALUES 
  ('15','16','20.03.2011 15:00')

IDTeamHome и IDTeamGuest являются целыми числами, а Date - varchar.

Ответы [ 4 ]

4 голосов
/ 21 марта 2011

Редактировать: есть несколько проблем.

  1. "соответствие" и "дата" являются ключевыми словами в MySQL . Вам нужны двойные кавычки или обратные кавычки вокруг них, чтобы MySQL знал, что они являются именами таблиц или столбцов, например
    INSERT INTO "match" (id1, id2, "date") VALUES ...

  2. Удалите одинарные кавычки вокруг целочисленных значений, которые вы вставляете.
    Одиночные кавычки для строк. (не обязательно, как указано OMG Ponies в комментариях)

  3. Если вы можете избежать этого, не храните метки времени как VARCHAR. Это усложнит запрос и запутает любого, кто работает с вашими таблицами.

0 голосов
/ 17 января 2017

ID команды - Int, поэтому вы не можете использовать одинарные кавычки, потому что это цитаты.Для Строкового значения Как Алфавиты, используйте этот формат:

insert into match(int,varchar(20),data)
Values(12,'teamname','2015-11-4');
0 голосов
/ 21 марта 2011

match - зарезервированное слово.

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

Переименуйте таблицу или поставьте ее в кавычки (alt + 96)

Я видел это только сейчас,:)

0 голосов
/ 21 марта 2011

Попробуйте с помощью `Date` или переименуйте это поле, потому что Date - это слово, используемое MySQL, я думаю.

И удалите одинарные кавычки для целых чисел.

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