Mysql,10W条随机批量插入(数据内容为字母和数字组合)

感觉学习有障碍 2013-09-07 05:12:00
表结构:
create table t_testdata(
id char(3) primary key,
text1 varchar(60) not null,
text2 varchar(60) not null,
text3 varchar(60) not null,
text4 varchar(60) not null

要求:随机生成10w条记录(数据内容为字母和数字组合)。
注意主键哦,鄙人就是不知主键怎么插入10w条不重复的记录(数据内容为字母和数字组合),我想字母大小写共52个加上数字10个,三位共二十多万个不同的id。到底怎么插入啊(详细点)?
...全文
854 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
求批量数据插入的技巧和方法
daodaoa 2013-09-09
  • 打赏
  • 举报
回复
我也想知道一些批量处理数据的技巧,看看这个也是不简单啊,期盼大牛的有好的回复
ACMAIN_CHM 2013-09-07
  • 打赏
  • 举报
回复
字母大小写共52个加上数字10个,三位共二十多万个不同的id [A-Za-z0-9] CHAR(3)一共也就238328个不同的数据,其实已经不是随机的问题了。 楼主的需求算法其实是从 238,328 随机排序后选择前100,000个记录。 标准的算法是,把这 238,328 记录全部生成在一张T表中,然后 order by rand() limit 100000
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
用uuid函数 使用ignore into插入 mysql> select left(uuid(),3); +----------------+ | left(uuid(),3) | +----------------+ | fc4 | +----------------+ 1 row in set (0.02 sec)
那怎么保证正好10万呢?还有表中其他列的怎么写入?
rucypli 2013-09-07
  • 打赏
  • 举报
回复
用uuid函数 使用ignore into插入 mysql> select left(uuid(),3); +----------------+ | left(uuid(),3) | +----------------+ | fc4 | +----------------+ 1 row in set (0.02 sec)

56,942

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧