MySQL 5のクエリで使用できるバインド変数の数に制限はありますか?私はそこにいると仮定しますが、参照マニュアルやグーグルでは情報を見つけることができません。MySQL 5のSQLクエリで使用できるバインド変数の数はいくつですか?
私はそれがすべてで任意の情報を提供して見つけることができる唯一のことは、C APIリファレンスにあります。http://dev.mysql.com/doc/refman/5.0/en/mysql-stmt-bind-result.html
これは、そのメモリを意味すると思わ唯一の制限ですが、それは少し疑わしいと思われます。
更新:制限があります。
runner.rb:47: data_replicator.rb:312:in `prepare': Prepared statement contains too many placeholders (Mysql::Error)
from data_replicator.rb:312:in `set_statement_handle_for'
from data_replicator.rb:287:in `log_query'
from data_replicator.rb:221:in `replicate_table'
from data_replicator.rb:93:in `replicate'
from data_replicator.rb:20:in `run'
これは私に検索する方が良いです! http://dev.mysql.com/doc/refman/5.0/en/sql-syntax-prepared-statements.htmlから
好奇心が強い、何人を渡したいですか? ;-) – zerkms
できるだけ多く。 :)私が達成しようとしているのは、特定のデータをあるサーバーのデータベースから別のサーバーのデータウェアハウススタイルのデータベースに移動することです。カスケードな一連のクエリがあります。これは、IDで選択できる別のテーブルのレコードのIDを持つテーブルからレコードを選択することを意味します。私はできるだけ大きなバッチを作ってほしいが、(アインシュタインの助言をひねるために)それ以上のものは作っていない。 –
おそらく、クライアント側でプリペアドステートメントをシミュレートするクライアントAPIが必要です。これは、一般に、より効率的であり、そのような制限を回避します。しかし、バッチインサートの場合は、大規模なINSERT文をアセンブルするか、LOAD DATA(LOCAL)INFILEを使用するかのいずれかになります。 – MarkR