• ベストアンサー

複数のクエリ(連続insertなど)

基本的な質問かもしれませんが、すみません。 環境は、Mysql5,VB2005,ODBC3.51 です。 例えば、10件のinsertをDBに対して行う場合、insertを1件行うたびに単独のSQLを発行するよりも、10件分のinsertを ; で繋げて一度に行うほうがいいと思うのですが、それができません。例えば「かねやん」とか「MySQL Control_Center」などからは、セミコロン;区切りの複数クエリが使えますが、VBのコードからODBC経由では 無理なのでしょうか?? どなたかご存知の方 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MeijiK
  • ベストアンサー率100% (3/3)
回答No.1

ひとつのテーブルに対して、複数の行を一度に挿入したい場合、MySQLでは複数行の一括挿入が可能です。参考URLにありますとおり、 「VALUES 構文を利用する INSERT ステートメントは複数行を挿入する事ができます。これをする為には、それぞれが括弧で囲まれカンマで区切られている、カラム値の複数リストを含んでください。 INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);」 これならば、VBのコードからODBC経由でも使えると思いますが、いかがでしょうか。

参考URL:
http://dev.mysql.com/doc/refman/5.1/ja/insert.html
mshs
質問者

お礼

そんな構文があったんですねー 汗 知りませんでした。ありがとうございます。 助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A