如何在不删除整个表的情况下删除sql中的行

时间:2015-04-06 11:05:08

标签: mysql database

我正在尝试从我的表中删除与列标题具有相同标题的行。 e.g。

Number | Name | Nat | Pos | Height | Weight | Birth Place | Previous Club

Number | Name | Nat | Pos | Height | Weight | Birth Place | Previous Club

1 | joe blogg | eng | forward | 1.95 | 85 | london | london fc

此查询 (" DELETE FROM Table table1 WHERE Number = Number");

删除整个表,但我只想删除number = 1

所在的行

2 个答案:

答案 0 :(得分:1)

尝试DELETE FROM Table table1 WHERE Number ='Number'

答案 1 :(得分:0)

这个怎么样?

DELETE FROM Table table1
    WHERE Number = 1;

如果你有一个名为Number的局部变量(例如在存储过程或触发器中),那么你的变量名称很差。它与列名冲突。使用这些变量时,我在前面添加v_(或类似的东西),因此不会将它们与列名混淆。