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分全给了,求真高手解决,没用的不用在这溜达了 展开
ACTION:
$test=D("Test");
if($test->create()){
if($test->add(){
$this->success('插入成功');
}
}
MODEL:
protected $partition = array('field'=>'id','type'=>'mod','num'=>'3');
问题:数据库做分表,分表字段为自增主键,如何增加数据?看官方文档应该将当前数据传入getPartitionTableName()方法中,但当前数据的字段是自增长,如何处理?
就20分全给了,求真高手解决,没用的不用在这溜达了 展开
3个回答
展开全部
分表的话一般不自增主键,为了保持跟主表的主键一致
更多追问追答
追问
请问对thinkphp了解多少?我是新手,但认为thinkphp的分表是按条件水平分割,难道我再建立个主表与这些分表关联查询?那意义何在?
这么在网上找案例也没找到相关的,就那么一种案例还都是查询方法,而且也没有单独建立主表与分表关联的做法
追答
水平分割的肯定要在主表和分表之间有关联!否则的话你什么确保一条数据的完整性。纵向分割的话不需要表与表之间有关联!因为他们的数据是完整的,就不需要有什么联系。水平分割就需要,把主表和分表关联起来!确保数据的完整性。所以分表一般没有主键,但保存有主表的主键值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询