Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用delete操作删除表中使用三个主键的行。是否仍有要删除的行_Mysql - Fatal编程技术网

Mysql 如何使用delete操作删除表中使用三个主键的行。是否仍有要删除的行

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

我试过用这种方法---

它回来了

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 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'