MySQL Workbench 6.0 - 语法模板

时间:2016-11-08 11:55:30

标签: php mysql database insert workbench

我是使用MySQL Workbench的新手,我现在正在发现它。

我无法找到明确的教程或文档来解释为什么会出现这种语法。

我有一张叫做厨师的桌子,上面有id,name和country栏。我想使用MySQL Workbench填充此表,按照教程,我最终右键单击要插入的表,然后单击"发送到SQL编辑器",然后单击&#34 ;插入声明"。当我这样做时,我的查询屏幕上会出现一个模板,如下所示:

INSERT INTO `cooking_book_new`.`chefs`
(`id`,
`name`,
`country`)
VALUES
(<{id: }>,
<{name: }>,
<{country: }>);

enter image description here

我已经检查并验证过,如果我使用我用于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工作台的工作方式会更好。

谢谢!

1 个答案:

答案 0 :(得分:3)

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}或其他[...]对吗?这些都是“选择”。

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

您可以使用正确的语法替换这些“具有代表性”的值,这些值需要与参考手册一起使用。