Mysql 如何随机清空整个VARCHAR列的一半?

Mysql 如何随机清空整个VARCHAR列的一半?,mysql,Mysql,我想通过将VARCHAR列中所有数据的一半设置为空字符串来减小测试表的大小。如何使空字符串随机分布在包含100万行的表中 +----+-----------------------------------+ | ID | VARCHAR COLUMN | +----+-----------------------------------+ | 1 | adas | | 2 | //randomly

我想通过将VARCHAR列中所有数据的一半设置为空字符串来减小测试表的大小。如何使空字符串随机分布在包含100万行的表中

+----+-----------------------------------+
| ID |          VARCHAR COLUMN           |
+----+-----------------------------------+
| 1  | adas                              |
| 2  | //randomly dispersed empty string |
| 3  | sdgsdf                            |
| 4  | sdfs                              |
| 5  | //randomly dispersed empty string |
| 6  | fdhgff                            |
+----+-----------------------------------+
....

请注意,除设置为空的数据外,列中的原始数据不得触摸。

使用随机顺序并限制查询:

UPDATE mytable
SET mycolumn = ''
ORDER BY RAND()
LIMIT <half-of-your-table>
更新mytable
设置mycolumn=''
兰德订单()
限度

使用随机顺序并限制查询:

UPDATE mytable
SET mycolumn = ''
ORDER BY RAND()
LIMIT <half-of-your-table>
更新mytable
设置mycolumn=''
兰德订单()
限度

@Jack:大概会更快吧?是的,我想是;-)小测试台可能不会有太大的不同。@Jack:大概会更快吧,我想是;-)使用一个小测试表可能不会有太大的不同。