1

私は最近 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を生成するのはなぜですか?

うーん、もどかしい。

4

1 に答える 1

1

これらは、独自の値を手動で入力するためのプレースホルダーである可能性が最も高いです。挿入したい値を自動的に認識しないため、クエリ全体を入力することはできません。代わりに、例の値を提供するので、入力する必要があるデータの種類がわかるので、自分でデータを指定する必要があります。SQL Server は同じことを行います (テーブルを右クリックし、テーブルをスクリプトとして挿入します):

INSERT INTO [5819338].[dbo].[Customer]
           ([ID]
           ,[Name])
     VALUES
           (<ID, int,>
           ,<Name, varchar(50),>)

また、テンプレートの値を入力できるポップアップ ウィンドウを表示するショートカット キーがあると思います。おそらく、MySQL エディタにも同様の機能がありますか? 知らない。

于 2011-06-17T04:25:55.737 に答える