2012-01-11 17 views
0

エラーをスキップしたり、multi_queryの実行を続行することができますか、大きなリクエストを分離してquery()でクエリを個別に実行する必要がありますか? たとえば、私は面白くない、TABLEが作成された、またはFK制約エラーがあった、またはVIEWに存在しない他のスキーマからの選択があるなど、CREATE VIEW、CREATE TABLE、CREATE PROCEDUREなどの演算子を実行します。私は、STDERRにエラー出力を表示し、失敗または正常終了ステートメントの後に次の演算子を実行したいだけです。例えばエラーをスキップしてMysqli :: multi_queryの実行を続行します

INSERT IGNORE into ...; 
UPDATE IGNORE ...; 

IGNORE

+0

少し詳しく教えてください。どのようなエラーがありますか? – Prof83

+0

エラーは通常何かを意味します。どのようなエラーをスキップしますか?データベース関連のエラーを意味しますか?彼らはあなたに行くことを許可しますか? –

+0

私は非常に興味深いわけではない、TABLEが作成されたか、FK制約エラーがあった、またはVIEWが他のスキーマから存在しないものを選択したなど、CREATE VIEW、CREATE TABLE、CREATE PROCEDUREなどの演算子を実行します。私はちょうど失敗または正常に完了したステートメントの後に次の演算子を実行したい。 –

答えて

0

私は

...あなたはマルチクエリを実行すると、全体の実行を停止したときに、クエリに発生したエラーについて話していると仮定は、IGNOREの追加から発生したエラーを防ぐことができます複数クエリ処理を中止する

+0

DDL演算子では、IGNOREキーワードはありません(または存在しますが、他の目的のために)。 –

+0

元の質問にDDL演算子を言及する価値があるかもしれません...;) – Prof83

+0

私はちょうど質問を修正しました。 –

関連する問題