对mysql数据表结构操作的简单PHP脚本
发表于:2026-06-07 13:51:20浏览:261次
一:mysql alter table的命令
1:增加字段
单个字段
ALTER TABLE `test` ADD `msg_id` CHAR(32) NOT NULL DEFAULT '' COMMENT '消息id' ;
多个字段
ALTER TABLE `test` ADD COLUMN (
`msg_id` CHAR(32) NOT NULL DEFAULT '' COMMENT '消息id',
`msg_content` text COMMENT '消息内容'
)
2:删除字段
ALTER TABLE `test` DROP `msg_id`,DROP `msg_content`;
3:修改字段
ALTER TABLE `test` modify COLUMN `msg_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '消息id';
二:php脚本执行水平分表alter table
header("Content-type: text/html; charset=utf-8");
$config = [
'host'=>'######',
'user'=>'######',
'password'=>'######',
'dbname'=>'######',
];
$con = @mysqli_connect($config['host'], $config['user'], $config['password']);
if (!$con){
exit("mysql connect error");
}
mysqli_select_db($con,$config['dbname']);
for($i=0; $i<30; $i++){
$tableName = "test_".$i;
$sql = "ALTER TABLE `".$tableName."` ADD `msg_id` CHAR(32) NOT NULL DEFAULT '' COMMENT '消息id' ;";
//$sql = "ALTER TABLE `".$tableName."` DROP `msg_id`, DROP `msg_content`";
mysqli_query($con,$sql);
}
mysqli_close($con);
exit("done");
推荐文章
- PHP 项目性能分析平台搭建 (tideways + xhgui+ PHP7)
- js异步编程promise 和 async+await
- 批量插入数据时唯一索引重复解决方法
- windows下web开发安装软件记录
- MySQL给root开启远程访问权限(MySQL 5.7或5.6)
- thinkphp5使用ODBC Driver 18 for SQL Server报错EE certificate key too weak
- 使用JMeter进行压测接口
- ThinkPHP5.0.*版本 cli模式下 MySQL连接超时
- Nginx正向代理和反向代理理解和实战配置
- 对mysql数据表结构操作的简单PHP脚本
