Кто-нибудь знает, в чем проблема с этим запросом:
INSERT INTO match (IDTeamHome, IDTeamGuest, Date) VALUES ('15','16','20.03.2011 15:00')
IDTeamHome и IDTeamGuest являются целыми числами, а Date - varchar.
Редактировать: есть несколько проблем.
"соответствие" и "дата" являются ключевыми словами в MySQL . Вам нужны двойные кавычки или обратные кавычки вокруг них, чтобы MySQL знал, что они являются именами таблиц или столбцов, например INSERT INTO "match" (id1, id2, "date") VALUES ...
INSERT INTO "match" (id1, id2, "date") VALUES ...
Удалите одинарные кавычки вокруг целочисленных значений, которые вы вставляете. Одиночные кавычки для строк. (не обязательно, как указано OMG Ponies в комментариях)
Если вы можете избежать этого, не храните метки времени как VARCHAR. Это усложнит запрос и запутает любого, кто работает с вашими таблицами.
ID команды - Int, поэтому вы не можете использовать одинарные кавычки, потому что это цитаты.Для Строкового значения Как Алфавиты, используйте этот формат:
insert into match(int,varchar(20),data) Values(12,'teamname','2015-11-4');
match - зарезервированное слово.
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
Переименуйте таблицу или поставьте ее в кавычки (alt + 96)
Я видел это только сейчас,:)
Попробуйте с помощью `Date` или переименуйте это поле, потому что Date - это слово, используемое MySQL, я думаю.
И удалите одинарные кавычки для целых чисел.