2013-10-17 66 views
0

我想從我的tmp_table的刪除TERMINAL_ID刪除行導致MySQL錯誤

我用這個代碼:

DELETE FROM TERMINAL_ID tmp_table的

我不知道爲什麼在我的tmp_table上有一個terminal_id列時,表示未知的terminal_id。我甚至仔細檢查拼寫。

+0

刪除對行而非列進行操作。 – Barmar

+0

只是省略了terminal_id,它應該工作 – Zaffy

+0

@Zaffy會刪除表。 – Kermit

回答

2

從MySQL的刪除行的正確語法是:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name 
    [WHERE where_condition] 
    [ORDER BY ...] 
    [LIMIT row_count] 

如果你試圖刪除列,您需要使用ALTER語法:

ALTER TABLE tmp_table DROP terminal_id 

如果你想刪除列terminal_id中的數據,則需要使用UPDATE語法。

1

DELETE刪除行。要刪除列,你必須使用ALTER TABLE這樣的:

ALTER TABLE `tmp_table` DROP `terminal_id` 

要取消整個所有列的值,但保留該行,你可以做到以下幾點:

UPDATE `tmp_table` SET `terminal_id` = NULL 
0

如果你想刪除您的專欄,這是一個ALTER TABLE你需要

ALTER TABLE tmp_table 
DROP terminal_id 

ALTER TABLE更改表的結構。