2016-11-08 50 views
2

,其实我现在发现它。MySQL工作台6.0 - 我是新使用MySQL工作台不正确的语法模板

我无法找到一个明确的教程或文档他们解释为什么这句法。

我有一个表,叫厨师,有ID,名称和国家列。我想填充这个表,使用MySQL工作台,教程之后,我最终会做的我想插入表格点击右键,然后点击“发送到SQL编辑器”,然后点击“插入语句”。当我这样做,模板我的查询屏幕上会出现这样的:

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的工作台工作。

谢谢!

+0

这些只是代表性的值。 TBH,我只用过一次Workbench,但并不喜欢它,因为我喜欢硬编码一切。该程序可能适合'<{}>'。它的帮助文件中必须有一些文档。 –

回答

3

的工作台本手册可能包含一个解释,但因为它是如此之大,这将(可能)需要(我)更长的时间来继续寻找,因为我做了,并找到他们的网站上有类似的语法东西。

按该手册:

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} 

它是由你的正确的语法中,需要在与参考手册一起使用,以取代那些“代表性”值。

+0

对不起Fred -ii-,我真的很慢理解东西:/ 所以,当我点击表格和“插入语句”并出现这个: INSERT INTO'cooking_book_new'.'chefs' ('id', 'name', 'country') VALUES (<{id: }>, <{name: }>, <{country: }>); 我必须做什么?我知道你说的<{ }>只是代表性的,所以不应该这样工作? INSERT INTO'cooking_book_new'.'chefs' ('id', 'name', 'country') VALUES (1, 'chef1', '法国'); 如果我现在应该了解它...别担心,我现在已经离开了这个软件... 谢谢! –

+1

@eve_mf我明白了,你会得到它的窍门。一开始软件可能有点难以掌握;我几次走过同样的道路,有时候它们并不容易,因为它是一个非常复杂的软件。你在你的问题中写了什么'INSERT INTO chefs(id,name,country)VALUES(1,'chef1','Country1');'是基本语法。如果使用保留字,或者包含空格和/或连字符,则“Ticks''''大多用在表/列周围。 (和你不客气)。如果有什么不起作用,请检查错误,因为可能存在限制或其他问题。 –