関連するデータを別のテーブルに挿入したい場合や、挿入が失敗する場合はどうすればよいですか?重要な関連データの一部のみがテーブルの1つに挿入されます。それで、私は明らかに、それ自体では役に立たないので、データの破損がテーブルに残ることは望ましくありません。この種の動作を実装するための最良の方法とテクニックは何ですか?関連するデータへの部分的な挿入に失敗しました
1
A
答えて
2
あなたができる最良のものの1つは、自動コミットを0に設定することです。そこから、トランザクション内でネストすることができます。 このようにすれば、テーブルが完全に更新されずにロールバックされ、ディスクに保存されないという条件を指定することができます。
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET [email protected] WHERE type=1;
COMMIT;
私はMYSQLのウェブサイトからこれを得た:http://dev.mysql.com/doc/refman/5.0/en/commit.html
0
これは、トランザクションがためているものです。
トランザクションは一連のトランザクションをラップします。終わりに、トランザクションは、あなたが、BEGIN
文でトランザクションを開始COMMIT
でそれをコミットし、ROLLBACK
でそれをロールバック
(それらのどれもありません)コミット(行ったすべての変更は、ディスクを打つ)またはロールバックのどちらかであります
関連する問題
- 1. sccからascxへの挿入に失敗しました
- 2. テーブルへの挿入に失敗しました
- 3. なぜ部分的なデータの直列化にajaxが失敗しますか?
- 4. データベースへのXMLデータの挿入に失敗する
- 5. 挿入コマンドが失敗しました
- 6. Heroku PostgreSQLのBLOBの挿入に失敗しました
- 7. マップの値の挿入に失敗しました
- 8. DOMベースのXSSに失敗しました。スクリプトの挿入innerHTML
- 9. 主キーの挿入に失敗しました
- 10. codeigniterのデータベース挿入に失敗しました
- 11. SQLiteExceptionが行の挿入に失敗しました
- 12. SQLiteの挿入に失敗しました
- 13. SQL Serverでバルク挿入のロードに失敗しました
- 14. GoogleクラウドSql - 画像の挿入に失敗しました
- 15. 挿入に失敗した場合に前の挿入を防止する
- 16. PHPUnit - 2つの関連する関数が失敗したときに失敗したとマークする
- 17. JSONからC#へのオブジェクトのデータ入力に失敗しました
- 18. ユーザーと投稿の関連付けに失敗しました....!
- 19. mysqlデータベースへの動的フィールドの入力に失敗しました
- 20. MongoDBへのデータの挿入 - エラーなし、挿入なし
- 21. 準備した挿入が失敗しました
- 22. 関連するデータをデータベースに挿入して削除する
- 23. intから関連のない型へのキャストが失敗します
- 24. 外部キーへのデータの挿入時にエラーが発生しました
- 25. linqにSQLの部分クラスに余分なデータを挿入
- 26. MongoDBの挿入失敗「文書を挿入エラー:新しいファイルアロケーション失敗」を
- 27. 外部ライブラリの動的ロードに失敗しました
- 28. ゲームセンターサンドボックスへの入力に失敗しました
- 29. データベースへの入力に失敗しました
- 30. 失敗したログインのインテントを挿入するには
SELECTを使用してテーブルをチェックせずに、トランザクションの結果に関するバックエンドプログラミング言語から結論を出すことはできますか? –
条件式の値を取得するselectステートメントを作成しない場合、コミットまたはロールバックを知ることになります。 – Algorhythm