作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我最近一直在玩 MySQL,并且作为 MSSQL 的长期用户,我对它有点陌生。
我一直在使用 Workbench 来生成一些插入语句,虽然我确信它之前可以正常工作,但现在似乎遇到了问题。
当我右键单击一个表并选择“发送到 SQL 编辑器”,然后选择“插入语句”时,它会给我一些 SQL,如下所示:
INSERT INTO `mybigtable`.`itemcollection`
(`ID`,
`Type`,
`Name`,
`Description`,
`SomeID`)
VALUES
(
{ID: 123},
{Type: 1},
{Name: '123'},
{Description: '1234'},
{SomeID: 1}
);
这总是在 ID 值点处抛出错误,表示它不理解 : 符号(请记住,我没有修改它生成的代码)。现在,我在网上看到的每个 MySQL 插入语句(以及我通常使用的插入语句)在值之前都没有名称,值只包含值。如果我删除值之前的所有名称,则插入语句可以正常工作。
因此,虽然我自己构建插入语句没问题,但“发送到 SQL 编辑器”不起作用似乎很奇怪。我在这里错过了一步吗?我的设置中有什么地方可能有问题吗?如果它不能实际使用它们,为什么它会在值之前生成字段名称的 SQL?
呸,令人沮丧。
最佳答案
这些很可能是您要手动输入自己的值的位置的占位符。它不会自动知道您要插入什么值,因此它无法为您填充整个查询。相反,它为您提供示例值,以便您知道需要输入什么类型的数据,然后您需要自己指定数据。 SQL Server 做同样的事情(右击表,脚本表,插入):
INSERT INTO [5819338].[dbo].[Customer]
([ID]
,[Name])
VALUES
(<ID, int,>
,<Name, varchar(50),>)
而且我相信有一个快捷键可以显示一个弹出窗口,您可以在其中输入模板值。也许在 MySQL 编辑器中有类似的东西?我不知道。
关于MySQL Workbench 插入语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381313/
我是一名优秀的程序员,十分优秀!