iJchael Asked: 2023-07-25 16:58:23 +0800 CST2023-07-25 16:58:23 +0800 CST 2023-07-25 16:58:23 +0800 CST 使用 1 个随机列快速复制同一行 772 我需要帮助,使用相同的数据(除了 1 列代码之外)复制 phpmyadmin 中的单行 1000 次。代码必须是随机的。 这是一个示例: 有没有比手动复制行并更新更简单的方法? 谢谢你! mysql 1 个回答 Voted Best Answer J.D. 2023-07-25T20:10:48+08:002023-07-25T20:10:48+08:00 “有没有比手动复制行和更新更简单的方法? ” - 是的,您需要编写 SQL 代码来执行此操作,而不是使用 phpmyadmin 的 UI。请看以下内容。 您需要在表和具有足够行的虚拟表(例如表)之间使用CROSS JOININFORMATION_SCHEMA.COLUMNS,然后使用 CROSS LIMITJOIN 精确获取 1,000 行。您可以使用ROW_NUMBER()窗口函数为列不确定地生成连续数值code。(我假设它是一个数字,因为您没有提供表架构。) 以下是如何执行此操作的一般示例: SELECT YourTable.TheFirstColumn, YourTable.TheSecondColumn, YourTable.TheThirdColumn, YourTable.AnyOtherColumns, ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS code FROM YourTable CROSS JOIN INFORMATION_SCHEMA.COLUMNS LIMIT 1000
“有没有比手动复制行和更新更简单的方法? ” - 是的,您需要编写 SQL 代码来执行此操作,而不是使用 phpmyadmin 的 UI。请看以下内容。
您需要在表和具有足够行的虚拟表(例如表)之间使用CROSS JOIN
INFORMATION_SCHEMA.COLUMNS
,然后使用 CROSSLIMIT
JOIN 精确获取 1,000 行。您可以使用ROW_NUMBER()
窗口函数为列不确定地生成连续数值code
。(我假设它是一个数字,因为您没有提供表架构。)以下是如何执行此操作的一般示例: