0

単一のテーブルデータを持つ顧客という名前の単純なデータベースがあります。データベースに顧客名が存在するかどうかを確認し、削除したい場合は、MYSQL コネクタを使用しています。

EDIT:
I want to make sure the value is present before deleting to display
a simple user message.
4

2 に答える 2

6

なぜそれを削除しないのですか?

DELETE FROM customers WHERE customer_name = 'John Smith';

存在する場合は、削除されます。そうしないと、影響を受ける行はありません。

編集:

より複雑なプロセスが必要な場合は、次のことをお勧めします (順番に):

  1. ON DELETE FOR EACH ROW削除時にフラグを自動更新するトリガーを作成します。
  2. この目的のための機能/手順の開発;
  3. 次のような一連のアクションをトランザクション ブロック内で実行します。
    START TRANSACTION;
    UPDATE flag_table SET is_deleted = 1 WHERE customer_name = 'John Smith';
    DELETE FROM customers WHERE customer_name = 'John Smith';
    COMMIT;

デザインについて詳しく教えていただけると回答しやすいです。

于 2012-04-11T07:34:36.483 に答える
0

この目的のためにトリガーを使用できます。挿入時に繰り返しが見つかった場合、mysql は削除します。

于 2012-04-11T08:00:26.517 に答える