0

誰かがこれを手伝ってくれることを願っています:私は以下にリストしたかなり長いクエリ(約200の値、ここでは短縮されています)を持っています。mysqlで実行すると、奇妙な応答が返されます。クエリは実行されませんが、エラーメッセージは表示されません。「go」を押すと、左隅に#記号が付いた空白のページが表示されます。なぜこれが起こっているのか誰かが知っていますか?本当に奇妙なようです。

これがクエリです。

INSERT INTO staff_access (user_name, user_type) VALUES 
("username1", "reg"), 
...
("username199", "co-op"),
("username200", "co-op"); 

注-私の一意のキーは、自動インクリメントされた列「user_id」です。これは、INSERTINTOクエリには含めませんでした...それが適切かどうかはわかりません。

フィードバックをありがとう

-N

4

3 に答える 3

1

これを削除します

 ORDER BY user_name DESC

注文はステートメントでは使用されSELECTませんINSERT

あなたがそれらを注文することができSELECTます

于 2013-01-16T19:04:19.420 に答える
1

ORDER BYINSERTステートメントの有効な構文ではありません。

于 2013-01-16T19:04:20.297 に答える
1

なぜあなたはORDER BY?、MySQLで挿入するのですか?それは最後に表示された最後の挿入ではありません...単純なことをしてください

INSERT INTO staff_access (user_name, user_type) VALUES 
("username1", "reg"), 
...
("username199", "co-op"),
("username200", "co-op")

また、select使用するorder by場合は、必要に応じて、user_nameフィールドにインデックスを使用できます。これにより、「順序付け」が行われますが、100%確実ではありません。

于 2013-01-16T19:07:55.013 に答える