首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
tp5动态创建mysql数据表
作者:小萝卜 2019-09-19 【 TP5 】 浏览 3879
简介如果需要分表1000个,也不能马上创建1000张表,监听另一张表的数据是否有新的数据增减,如果有增加,我们就要自动去创建相应的数据表
tp5动态创建mysql数据表
场景描述:
如果需要分表1000个,也不能马上创建1000张表,监听另一张表的数据是否有新的数据增减,如果有增加,我们就要自动去创建相应的数据表
具体实现方法如下:
public function testCreateTable()
{
//创建数据表
$sql = <<<sql
CREATE TABLE IF NOT EXISTS `ly_think_data`(
`id` int(8) unsigned NOT NULL AUTO_INCREMENT,
`data` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
CHECKSUM=0
ROW_FORMAT=DYNAMIC
DELAY_KEY_WRITE=0
;
sql;
Db::execute($sql);
}
执行以上方法后,在对应的数据库中创建表如下所示,字段自己可增减,表名称可根据自己分表的规则进行创建
很赞哦! (0)
下一篇:tp5判断一张数据表是否存在
相关文章
- tp6定义模板常量__PUBLIC__,__STATIC__
- tp5.0使用think-queue+redis实现消息队列简易教程
- TP8使用注解+中间件实现在用户在后台某些特定操作的日志收集
- tp6表单验证提交之后报错Call to a member function set() on null
- TP5 添加平铺文字水印,并设置文字之间的间距和文字的角度
- TP5 Composer安装JqueryList出错 解决办法
- TP6 TP5一键生成sitemap站点地图索引文件 代码分享
- ThinkPHP集成QueryList和PhantomJS插件实现采集动态加载的页面的数据
- TP6/Mysql源生查询当前月每天的数据统计
- TP5利用scp实现从a服务器转移文件到b服务器