2015-02-23 72 views
1

我想從具有特定ID的表中刪除所有行。 我的查詢是:刪除查詢MySQL:列數不匹配第1行的值計數

DELETE FROM table_name WHERE x_id='46'; 

的錯誤返回是:

#1136 - 列數並不在行匹配值計數1

我的表有一個複合主鍵x_id是主鍵中的一列。

請幫忙!

+3

你有上刪除一個觸發器那可能會失敗? – 2015-02-23 05:42:15

+1

'DELETE * FROM table_name WHERE x_id = '46';' – underscore 2015-02-23 05:47:41

+0

謝謝你指出。 @lc。固定。 – vkj 2015-02-23 05:53:14

回答

4

該錯誤對於刪除語句很奇怪。這很可能來自於由於刪除而正在執行的寫入不良的觸發器。

此錯誤最有可能在一個INSERT語句中遇到諸如下列:

insert into foo(bar, baz) 
select bar, baz, foobar, 2 
from myTable 

注意insert語句如何指定2列,但提供了4個值。

0

您可能會嘗試爲刪除查詢提供第二個值,以匹配該行的組合索引。

DELETE FROM CPI WHERE(CountryID,年)(( 'AD',2010),( 'AF',2009年),( '公司',1992))

相關問題