【发布时间】:2018-07-21 06:52:54
【问题描述】:
所以我有一个表,其中包含一个主键 id 和一个指向 id 的外键 target_id。我要做的是将每个target_id 设置为随机id,这不是它本身。
目前,这就是我获得随机 id 的方式:
SELECT id FROM (SELECT id FROM test) AS sub ORDER BY RAND()
但是,当我尝试将随机 id 的子查询分配给列 target_id 时,会抛出一个错误,指出子查询返回多行。
但是,当我尝试时
UPDATE SET `target_id` = `id`
查看列是否可以直接复制,它起作用了,表明这是可能的。但是为什么我的子查询的一列不能复制到我的表的一列中呢?
对不起,如果我的问题措辞很奇怪;我对 MySql 不是很有经验:/
谢谢! :D
【问题讨论】:
标签: mysql