Mysql 如何随机清空整个VARCHAR列的一半?
我想通过将VARCHAR列中所有数据的一半设置为空字符串来减小测试表的大小。如何使空字符串随机分布在包含100万行的表中Mysql 如何随机清空整个VARCHAR列的一半?,mysql,Mysql,我想通过将VARCHAR列中所有数据的一半设置为空字符串来减小测试表的大小。如何使空字符串随机分布在包含100万行的表中 +----+-----------------------------------+ | ID | VARCHAR COLUMN | +----+-----------------------------------+ | 1 | adas | | 2 | //randomly
+----+-----------------------------------+
| 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:大概会更快吧,我想是;-)使用一个小测试表可能不会有太大的不同。