2014-09-22 69 views
-1

我试图用phpymyadmin删除一行。当我点击删除,出现此错误:Mysql无法删除行

SQL查询:

DELETE FROM `Sistema Informacion Abogados`.`Clientes` 
WHERE `Clientes`.`DNIcliente` = 'asd' 

MySQL表示:文件

#1054 - 在 'where子句'

未知列 'Clientes.DNIcliente'

当我尝试删除执行SQL查询时,发生同样的事情。不过,我可以插入和编辑。列名是正确的,表名是正确的。它有外键,但是这个限制目前是禁用的。

MySQL版本73年1月5日

SHOW CREATE TABLES: 

Clientes 
CREATE TABLE `Clientes` (

`DNIcliente` varchar(9) NOT NULL, 

`Nombre` varchar(20) NOT NULL, 

`Apellidos` varchar(40) NOT NULL, 

PRIMARY KEY (`DNIcliente`) 
) 
ENGINE=InnoDB DEFAULT CHARSET=latin1 
+1

你能提供你的'Clientes'模式? – 2014-09-22 11:45:59

+1

提供查询结果:'SHOW CREATE TABLE Clientes;' – Anthony 2014-09-22 11:46:43

+0

@'Clientes' is a table not a schema – DanFromGermany 2014-09-22 11:47:18

回答

0

尝试此查询:

DELETE FROM `sistema informacion abogados`.`clientes` WHERE `DNIcliente` LIKE 'asd'; 

或:

DELETE FROM `sistema informacion abogados`.`clientes` WHERE `clientes`.`DNIcliente` = 'asd'; 
+0

同样的结果:(它没有找到列,可能它已经损坏或什么 – ramako 2014-09-22 11:59:37

+0

如果您在运行此查询前使用phpmyadmin请确保选择您的Sistema Informacion Abogados '数据库 – Farshad 2014-09-22 12:06:00

+0

运行此查询CHECK TABLE'SISTEMA信息abogados'.'clientes' – Farshad 2014-09-22 12:12:01