首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
tp5动态创建mysql数据表
作者:小萝卜 2019-09-19 【 TP5 】 浏览 4266
简介如果需要分表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调试模式的开启与关闭
- TP8使用注解+中间件实现在用户在后台某些特定操作的日志收集
- TP6上传图片验证时报错think\\Validate::check() must be of the type array
- TP5.0 给图片加文字水印怎么控制文字的透明度
- TP6上传文件/图片到阿里云OSS
- TP6/ThinPHP 修改错误级别
- TP5.1 钩子与行为应用
- TP6报错:Non-static method think\Request::controller() should not be called statically
- TP6插入数据自动写入时间
- tp5 报错variable type error: array怎么解决
