Mysql 如何使用delete操作删除表中使用三个主键的行。是否仍有要删除的行
我试过用这种方法--- 它回来了 0行受影响,2条警告Mysql 如何使用delete操作删除表中使用三个主键的行。是否仍有要删除的行,mysql,Mysql,我试过用这种方法--- 它回来了 0行受影响,2条警告 也许这样效果更好: delete from table where int=123 and field='field1' and date=2011-09-08; 假设表中的字段命名为int、field和date。一个表只能有一个主键(尽管它可以有多个唯一键)。你建议删除三个条件吗 我建议您先将delete语句作为select语句写出。例如: SELECT * FROM mytable WHERE field
也许这样效果更好:
delete from table
where
int=123 and
field='field1' and
date=2011-09-08;
假设表中的字段命名为int、field和date。一个表只能有一个主键(尽管它可以有多个唯一键)。你建议删除三个条件吗 我建议您先将delete语句作为select语句写出。例如:
SELECT * FROM mytable WHERE field1 = 123 AND field2 = 'abc' and field3 = '2011-09-08';
如果返回所需结果,只需将SELECT*
更改为DELETE
:
DELETE FROM mytable WHERE field1 = 123 AND field2 = 'abc' and field3 = '2011-09-08';
你在找这样的东西吗
DELETE from table WHERE columnA = '123' AND columnB = 'field' AND columnC = '2011-09-08'
您是否在相同条件下检查了SELECT查询?附件
显示警告代码>结果进入您的问题(在执行您的查询之后),谢谢大家。你们帮助我解决了问题。问题已经解决了。谢谢Hatch,Doug Kress。
DELETE from table WHERE columnA = '123' AND columnB = 'field' AND columnC = '2011-09-08'