一、分表过程
1、帝国cms后台有很简单的分表操作
2、后台
>>系统
>>数据表与系统模型
>>管理数据表
>>管理分表
>>管理副表分表
3、建议按照系统默认的命名规则来命名,即数字序列
二、使用phpmyadmin来进行sql命令转移数据
1、phpmyadmin
>>点击需要操作的数据库
>>右侧点SQL进入到命令操作行
2、输入以下命令:
INSERT INTO phome_ecms_news_data_2
SELECT * FROM phome_ecms_news_data_1 T2
WHERE T2.ID>= 50001 AND T2.ID<= 100000;
update phome_ecms_news set stb=REPLACE(stb,1,2)
WHERE ID>= 50001 AND ID<= 100000;
3、代码释义:
第一句:在phome_ecms_news数据表第2分表插入行
第二句:将phome_ecms_news数据表第1分表数据复制到数据表第2分表(T2就是第二分表,T3就是第三分表,以此类推)
第三句:限制即将复制的数据信息ID范围为50001到100000
第四句:更改数据表phome_ecms_news中分表ID以便查询【stb=REPLACE(stb,1,2)中表三就是stb=REPLACE(stb,1,3),表四就是stb=REPLACE(stb,1,4),以此类推】
第五句:限定即将修改的phome_ecms_news分表ID范围为50001到100000
4、命令执行完成之后,在phome_ecms_news_data_1
分表中原有ID范围为50001到100000的数据已经没用了,需要将它清除掉以节省数据空间,删除命令如下:
DELETE FROM phome_ecms_news_data_1 WHERE ID>= 50001 AND ID<= 100000;
代码释义:删除原信息范围为50001到10000的信息.
正文完