Я новичок в использовании MySQL Workbench, сейчас я обнаруживаю его.
Я не могу найти четкий учебник или документацию, где они объясняют, почему это такой синтаксис.
У меня есть таблица, которая называется шеф-повара, с колонками id, name и country. Я хочу заполнить эту таблицу, используя MySQL Workbench, следуя руководству, в итоге я делаю щелчок правой кнопкой мыши на таблице, которую я хочу вставить, затем нажимаю «отправить в редактор SQL» и затем нажимаю «Вставить оператор». Когда я делаю это, шаблон появляется на моем экране запросов следующим образом:
INSERT INTO `cooking_book_new`.`chefs`
(`id`,
`name`,
`country`)
VALUES
(<{id: }>,
<{name: }>,
<{country: }>);
Я проверил и проверил, что если я использую обычный синтаксис, который я использую для mysql, он вставляет строку:
INSERT INTO chefs (id, name, country) VALUES (1, 'chef1', 'Country1');
Но поскольку вся цель использования этого программного обеспечения состоит в том, чтобы упростить все, я хотел бы знать, почему он подготавливает этот запрос и как мне вводить данные там.
Я попробовал это:
INSERT INTO `cooking_book_new`.`chefs`
(`id`,
`name`,
`country`)
VALUES
(<{1}>,
<{'chef1'}>,
<{'country1'}>);
А также это:
INSERT INTO `cooking_book_new`.`chefs`
(`id`,
`name`,
`country`)
VALUES
(<{id:1 }>,
<{name:'chef1' }>,
<{country:'country1' }>);
Но все кажется неправильным. Кто-нибудь знает, как использовать этот синтаксис? Я знаю, что я мог просто сделать запрос, как я тестировал, который работает так:
INSERT INTO chefs (id, name, country) VALUES (1, 'chef1', 'Country1');
Но было бы лучше, если бы я понял, как работает MySQL Workbench.
Спасибо!
Руководство для Workbench, вероятно, содержит объяснение, но, учитывая, что оно настолько велико, что (вероятно) потребуется (мне) гораздо больше времени, чтобы продолжить поиск, как я сделал, и найти что-то на их сайте с похожим синтаксисом.
Согласно инструкции:
https://dev.mysql.com/doc/workbench/en/wb-generating-sql.html
<{}>
только репрезентативные (выражения) значения.
Например:
Обновить заявление
UPDATE `sakila`.`actor`
SET
`first_name` = <{first_name}>
WHERE <{where_expression}>;
Давайте посмотрим на руководство по вставке:
http://dev.mysql.com/doc/refman/5.7/en/insert.html
Вы не собираетесь использовать {VALUES | VALUE}
или остальные [...]
право? Это «варианты».
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[PARTITION (partition_name,...)]
[(col_name,...)]
{VALUES | VALUE}
Это зависит от вас, чтобы заменить эти «репрезентативные» значения с правильным синтаксисом, который должен использоваться в сочетании со справочным руководством.
Других решений пока нет …