首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
tp5动态创建mysql数据表
作者:小萝卜 2019-09-19 【 TP5 】 浏览 2780
简介如果需要分表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判断一张数据表是否存在
相关文章
- TP3.2同时操作多个数据库
- tp5/tp6新增app版本跟新接口
- TinkPHP6-tp6实现全站静态化方法
- TP5 自定义验证器
- TP6上传图片验证时报错think\\Validate::check() must be of the type array
- SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Attr_id' in 'where clause'
- ThinkPHP3.2项目模块结构
- tp5 上传文件时怎么让他不自动生成子文件夹?
- TP5.0 给图片加文字水印怎么控制文字的透明度
- TP6 databackup拓展插件,实现数据库备份下载还原代码分享