Thinkphp数据库分表如何插入新数据?

未分表代码简单例子:ACTION:$test=D("Test");if($test->create()){if($test->add(){$this->success('... 未分表代码简单例子:
ACTION:
$test=D("Test");
if($test->create()){
if($test->add(){
$this->success('插入成功');
}
}
MODEL:
protected $partition = array('field'=>'id','type'=>'mod','num'=>'3');
问题:数据库做分表,分表字段为自增主键,如何增加数据?看官方文档应该将当前数据传入getPartitionTableName()方法中,但当前数据的字段是自增长,如何处理?

就20分全给了,求真高手解决,没用的不用在这溜达了
展开
 我来答
斯微安5
2014-01-17 · TA获得超过238个赞
知道小有建树答主
回答量:852
采纳率:100%
帮助的人:286万
展开全部
分表的话一般不自增主键,为了保持跟主表的主键一致
更多追问追答
追问
请问对thinkphp了解多少?我是新手,但认为thinkphp的分表是按条件水平分割,难道我再建立个主表与这些分表关联查询?那意义何在?
这么在网上找案例也没找到相关的,就那么一种案例还都是查询方法,而且也没有单独建立主表与分表关联的做法
追答
水平分割的肯定要在主表和分表之间有关联!否则的话你什么确保一条数据的完整性。纵向分割的话不需要表与表之间有关联!因为他们的数据是完整的,就不需要有什么联系。水平分割就需要,把主表和分表关联起来!确保数据的完整性。所以分表一般没有主键,但保存有主表的主键值。
昕嗳么
2014-01-21
知道答主
回答量:49
采纳率:0%
帮助的人:25.7万
展开全部
指定表进行insert 其实不如用分区表比较快
追问
既然用框架了就该避免使用sql语句吧,只有复杂的逻辑再用,表分区有些数据库还不支持呢,所以暂时考虑了分表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谈论用户名
2014-01-17 · TA获得超过1189个赞
知道小有建树答主
回答量:3981
采纳率:21%
帮助的人:1048万
展开全部
不会这个技术。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式