私は最近 MySQL をいじっていますが、長い間 MSSQL を使用しているので、少し慣れていません。
ワークベンチを使用していくつかの挿入ステートメントを生成してきましたが、以前は機能していたと確信していますが、現在は問題が発生しているようです。
テーブルを右クリックして [Send to SQL editor] を選択し、[Insert statement] を選択すると、次のような SQL が表示されます。
INSERT INTO `mybigtable`.`itemcollection`
(`ID`,
`Type`,
`Name`,
`Description`,
`SomeID`)
VALUES
(
{ID: 123},
{Type: 1},
{Name: '123'},
{Description: '1234'},
{SomeID: 1}
);
これは常に ID 値のポイントでエラーをスローし、: 記号を理解していないことを示します (生成されたコードに変更を加えていないことに注意してください)。現在、MySQL でオンラインで見たすべての挿入ステートメント (および一般的に慣れている挿入ステートメント) には、値の前に名前がなく、値には値だけが含まれています。値の前からすべての名前を削除すると、挿入ステートメントは正常に機能します。
そのため、自分で挿入ステートメントを作成しても問題ありませんが、「Send to SQL editor」が機能しないのは奇妙に思えます。ここでステップがありませんか?私の設定に何か間違っている可能性がありますか?実際に使用できない場合、値の前にフィールド名を使用してSQLを生成するのはなぜですか?
うーん、もどかしい。