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" 值,这需要与参考手册结合使用。
我是新手 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" 值,这需要与参考手册结合使用。