Оператор вставки MySQL верстак не работает - PullRequest
1 голос
/ 17 июня 2011

Так что я в последнее время играю с 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 с именами полей перед значениями, если он не может их использовать?

Бах, расстраивает.

1 Ответ

1 голос
/ 17 июня 2011

Это наиболее вероятные заполнители для тех мест, где вы должны ввести свои собственные значения вручную.Он не знает автоматически, какие значения вы хотели вставить, поэтому он не может заполнить весь запрос для вас.Вместо этого он дает вам примерные значения, чтобы вы знали, какой тип данных необходимо ввести, а затем вам нужно указать данные самостоятельно.SQL Server делает то же самое (щелчок правой кнопкой мыши по таблице, по таблице сценариев, как, вставка):

INSERT INTO [5819338].[dbo].[Customer]
           ([ID]
           ,[Name])
     VALUES
           (<ID, int,>
           ,<Name, varchar(50),>)

И я считаю, что есть контекстная клавиша для отображения всплывающего окна, в котором вы можете ввести значения шаблона.Возможно, есть похожая вещь в редакторе MySQL?Я не знаю.

...