2014-09-22 76 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