首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
tp5动态创建mysql数据表
作者:小萝卜 2019-09-19 【 TP5 】 浏览 3010
简介如果需要分表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判断一张数据表是否存在