関連するデータを別のテーブルに挿入したい場合や、挿入が失敗する場合はどうすればよいですか?重要な関連データの一部のみがテーブルの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. なぜ部分的なデータの直列化にajaxが失敗しますか?
- 3. マップの値の挿入に失敗しました
- 4. SQLiteの挿入に失敗しました
- 5. GoogleクラウドSql - 画像の挿入に失敗しました
- 6. SQLiteExceptionが行の挿入に失敗しました
- 7. 準備した挿入が失敗しました
- 8. MongoDBへのデータの挿入 - エラーなし、挿入なし
- 9. linqにSQLの部分クラスに余分なデータを挿入
- 10. ゲームセンターサンドボックスへの入力に失敗しました
- 11. 失敗したログインのインテントを挿入するには
- 12. CakePHP saveAll関連するデータを更新または挿入します
- 13. Zend_Db_Table_Abstract挿入失敗
- 14. 1行が失敗した場合に挿入する方法
- 15. Entity Framework - 関連テーブルへの挿入
- 16. 挿入に失敗しました:子行を追加または更新できません:外部キー制約が失敗しました
- 17. autowired依存関係の注入に失敗しました。
- 18. spring boot:autowired依存関係の注入に失敗しました。
- 19. Entity Framework LINQ挿入コマンドが失敗しました。 MVC3
- 20. カスタムキーを使用したC++マップの挿入に失敗しました
- 21. WPF(.NET 4.0)の内部エラー:Hashtableの挿入に失敗しました。負荷係数が高すぎる
- 22. Beanへのモック注入が失敗しました
- 23. ログアウト後、ログインに失敗しました。クッキーと関連しています
- 24. BlackBerryでSQLiteの挿入が自動的に失敗する
- 25. Linq2Sql挿入レコード関連テーブルへ
- 26. 外部キー制約のためにデータベースの挿入が失敗する
- 27. GitHub "githubへの接続に失敗しました"エラーなし
- 28. データベースへの挿入がエラーコード1048で失敗する
- 29. validates_inclusion_ofは常に静的なデータで失敗します
- 30. autowired依存関係の注入が失敗しました
SELECTを使用してテーブルをチェックせずに、トランザクションの結果に関するバックエンドプログラミング言語から結論を出すことはできますか? –
条件式の値を取得するselectステートメントを作成しない場合、コミットまたはロールバックを知ることになります。 – Algorhythm