2013-10-17 69 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更改表的结构。