我有一个名为customer的简单数据库,只有一个表数据。我想检查客户名是否在数据库中退出,如果我想删除它。我正在使用MYSQL连接器。
EDIT:
I want to make sure the value is present before deleting to display
a simple user message.
答案 0 :(得分:6)
为什么不删除它?
DELETE FROM customers WHERE customer_name = 'John Smith';
如果存在,将被删除。否则不会影响任何行。
修改强>
如果您需要更复杂的流程,我建议(按顺序):
ON DELETE FOR EACH ROW
触发器,删除后会自动更新标志; START TRANSACTION;
UPDATE flag_table SET is_deleted = 1 WHERE customer_name = 'John Smith';
DELETE FROM customers WHERE customer_name = 'John Smith';
COMMIT;
如果您能提供有关设计的更多详细信息,那么回答会更容易。
答案 1 :(得分:0)
你可以为此目的使用触发器,如果在插入时发现任何重复,mysql将删除。