所以我最近一直在玩 MySQL,作为一个长期的 MSSQL 用户,我对它有点陌生。
我一直在使用工作台生成一些插入语句,虽然我确信它在它现在似乎遇到问题之前可以正常工作。
当我右键单击一个表并选择“发送到 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?
呸,郁闷。