MySQL-mysql分表后如何插入新数据?

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

MySQL-mysql分表后如何插入新数据?

瑾兮 发布于 2017-09-01 字数 281 浏览 1169 回复 3

sorry.. 问题确实没有描述清楚,主要因为刚接触mysql分表。
其实问题是这样:比如hash规则分出100个用户表,user_00、user_01....user_99
如果有一条新纪录插入我该怎样获得新纪录的主键?然后放入hash规则找对应的表
以前我都是单表主键自增的。。
谢谢各位大牛了先。。。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

归属感 2017-10-12 3 楼

mysql_insert_id()
这是mysql接口里的,可以返回新插入记录的id,至于你打算怎么处理看你心情了;
比如有另一个表里面有关联字段,这个返回的id就用上了

瑾兮 2017-10-09 2 楼

你按什么规则分的表,插入数据时就按什么规则确定表名,然后插入数据就可以了。

清晨说ぺ晚安 2017-09-09 1 楼

你的问题表达的很模糊,但是大致可以给你一个方向,其实很简单.
主要是你确定你的分表规则:
比如按照id进行数学算法的分配,按照日期的天,月,年等,按照某字段的hash值,或者说预见性的建立分配所属表等等,只要把这个规则定了,你的数据在插入前先进行规则过滤,得出分配表的属性,根据属性来插入对应的规则分配表,就这样。