我是使用MySQL Workbench的新手,我现在正在发现它。
我无法找到明确的教程或文档来解释为什么会出现这种语法。
我有一张叫做厨师的桌子,上面有id,name和country栏。我想使用MySQL Workbench填充此表,按照教程,我最终右键单击要插入的表,然后单击"发送到SQL编辑器",然后单击&#34 ;插入声明"。当我这样做时,我的查询屏幕上会出现一个模板,如下所示:
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工作台的工作方式会更好。
谢谢!
答案 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}
您可以使用正确的语法替换这些“具有代表性”的值,这些值需要与参考手册一起使用。