我需要某种查询清除表中的所有值但不删除列名。例如:
r1 | r2 | r3
------------
v1 | v2 | v3
v4 | v5 | v6
该命令应删除v1到v6,但保持行不变,以使表为空。我发现最接近此问题的一个问题提到DELETE
查询,但我非常确定使用DELETE
会删除该列。
答案 0 :(得分:2)
使用TRUNCATE table_name
。它将擦除所有数据,但保持结构完整。
答案 1 :(得分:0)
UPDATE tbl SET v1 = null, v2 = null, v3 = null
将按照您的要求执行操作,而不会删除列。或者你可以从php中删除显示循环。
答案 2 :(得分:0)
DELETE
不会删除列。
您可能正在寻找的是:
UPDATE yourTable SET r1 = null, r2= null, r3 = null
它将使用null
值填充表格的所有行。