首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
tp5动态创建mysql数据表
作者:小萝卜 2019-09-19 【 TP5 】 浏览 3970
简介如果需要分表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判断一张数据表是否存在
相关文章
- tp5/tp6新增app版本跟新接口
- TP6阿里云OSS上传报SSL certificate problem:unable to get local issuer certificate
- Tp6 $request->isAjax()不能验证axios提交的请求
- TinkPHP6-tp6实现全站静态化方法
- tp5 致命错误: Class 'think\route' not found
- PHP数据类型转换
- TP5 接口设计中异常处理
- TP6 databackup拓展插件,实现数据库备份下载还原代码分享
- tp5实现文件下载,并对下载的文件重命名
- tp5 报错variable type error: array怎么解决