MySQL Workbench 6.0 - 不正确的语法模板

MySQL Workbench 6.0 - incorrect syntax template

我是新手 MySQL Workbench,我现在才真正发现它。

我找不到清晰的教程或文档来解释为什么是这种语法。

我有一个 table,叫做 chefs,有 id、name 和 country 列。我想填充此 table,使用 MySQL Workbench,按照教程,我最终右击我要插入的 table,然后单击 "send to SQL editor",然后点击 "Insert statement"。当我这样做时,一个模板出现在我的查询屏幕上,如下所示:

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');

但是如果我能理解MySQLworkbench的工作原理就更好了。

谢谢!

Workbench 的手册可能包含对此的解释,但考虑到它是如此之大,(我)将(可能)花费更长的时间继续搜索,就像我所做的那样并在他们的网站具有相似的语法。

根据手册:

https://dev.mysql.com/doc/workbench/en/wb-generating-sql.html

<{}>只是代表(表达式)值。

例如:

更新声明

UPDATE `sakila`.`actor`
SET
`first_name` = <{first_name}>
WHERE <{where_expression}>;

让我们看一下 INSERT 的手册:

http://dev.mysql.com/doc/refman/5.7/en/insert.html

您不会使用 {VALUES | VALUE} 或其他 [...] 吧?那些是 "options".

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    [PARTITION (partition_name,...)]
    [(col_name,...)]
    {VALUES | VALUE}

您可以用正确的语法替换那些 "representational" 值,这需要与参考手册结合使用。