0

嗨,我有一个如下的 SQL 表;

--------------------------
col1 | col2 | col3 | col4|
--------------------------
 10  |  20  | 30   | 40  |
 15  |  22  | 12   | 21  |
 11  |  40  | 50   | 60  |

我正在尝试从表中删除列特定数据。例如,我想分别删除第 3 列和第 4 列中的 50 和 60。

我使用以下代码,但它也删除了包含 11 和 40 的整行。代码如下。有人可以告诉我如何改变下面的方法吗?谢谢。

 $result = mysqli_query($con,"DELETE FROM table1 WHERE col1 ='11'");
4

2 回答 2

3

使用 UPDATE 命令将列设置为 null 或 ''(空)。DELETE 删除整行。

$result = mysqli_query("UPDATE `table1` SET `col3`=NULL WHERE `col1`='11';");
于 2012-10-23T15:45:58.647 回答
2

你需要update行,而不是delete像这样,

$result = mysqli_query($con,"UPDATE table1 SET col3='', col4='' WHERE col1 ='11'");

注意: Update用于更改特定列中的值,保持行不变。Delete用于从表中删除/删除整行。

于 2012-10-23T15:45:48.817 回答