前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一键转换mysql数据库字段名下划线为驼峰法

一键转换mysql数据库字段名下划线为驼峰法

作者头像
零云
发布2023-07-24 21:20:22
3370
发布2023-07-24 21:20:22
举报
代码语言:javascript
复制
// 数据库字段转驼峰法
$mysql_conn = mysqli_connect(
        config('database.hostname'),
        config('database.username'),
        config('database.password')
    ) or die("Mysql连接失败!");
// 获取表
$database = config('database.database');
mysqli_select_db($mysql_conn, $database);
mysqli_query($mysql_conn, 'SET NAMES utf8');
$table_result = mysqli_query($mysql_conn, 'show tables');
$tables = array();
while ($row = mysqli_fetch_array($table_result)) {
    $tables[]['tableName'] = $row[0];
}
foreach ($tables as $k => $v) {
    // 表结构
    $sql = "SHOW FULL COLUMNS FROM " . $v['tableName'] . " ";
    $table_result = mysqli_query($mysql_conn, $sql);
    while ($t = mysqli_fetch_array($table_result)) {
        if (\think\helper\Str::contains($t['Field'], '_')) {
            //dump($t);
            $col = \think\helper\Str::camel($t['Field']);
            if ($t['Null'] == 'NO') {
                $isNull = 'NOT NULL';
            } else {
                $isNull = 'NULL';
            }
            $default = "DEFAULT '" . $t['Default'] . "'";
            if ($t['Type'] == 'text' || $t['Type'] = 'longtext') {
                $isNull = '';
                $default = '';
            }
            $sql1 = "ALTER TABLE `" . $v['tableName'] . "` CHANGE `" . $t['Field'] . "` `" . $col . "` " . $t['Type'] . " " . $isNull . " " . $default . " COMMENT '" . $t['Comment'] . "';";
            mysqli_query($mysql_conn, $sql1);
        }
    }
}
mysqli_close($mysql_conn);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档