Так что я в последнее время играю с MySQL, и, будучи давним пользователем MSSQL, я немного новичок в этом.
Я использовал верстак для генерации некоторых операторов вставки, и хотя я уверен, что он работал до того, как возникли проблемы, сейчас.
Когда я щелкаю правой кнопкой мыши по таблице и выбираю «Отправить в редактор SQL», а затем выбираю «Вставить оператор», это дает мне некоторый SQL, похожий на:
INSERT INTO `mybigtable`.`itemcollection`
(`ID`,
`Type`,
`Name`,
`Description`,
`SomeID`)
VALUES
(
{ID: 123},
{Type: 1},
{Name: '123'},
{Description: '1234'},
{SomeID: 1}
);
Это всегда приводит к ошибке в точке значения идентификатора, говоря, что он не понимает символ: (помните, что я не вносил изменений в сгенерированный код). Теперь у каждого оператора вставки, который я видел онлайн для MySQL (и операторов вставки, к которым я привык), нет имен перед значениями, значения содержат просто значения. Если я удаляю все имена до значений, оператор вставки работает нормально.
Так что, хотя я могу скомпилировать операторы вставки самостоятельно, кажется странным, что «Редактор отправки в SQL» просто не работает. Я здесь пропускаю шаг? Есть ли что-то в моих настройках, что может быть неправильно? Зачем ему генерировать SQL с именами полей перед значениями, если он не может их использовать?
Бах, расстраивает.