跳至内容
- 在~/.my.cnf文件中创建MySQL配置信息。打开~/.my.cnf文件,并添加以下内容:
- [client]
- user=your_user
- password=your_password
- 为脚本文件授予执行权限:
- chmod +x your_script.sh
- #!/bin/bash
- # 数据库连接信息
- host=”118.31.53.69″
- user=”root”
- password=”aCTOl426oJq9VEpvG1sr5ge341nL8PYGUm6″
- database=”test_cc”
- # SQL语句模板
- sql_add=”ALTER TABLE ADD agency_id VARCHAR(32);”
- sql_update=”UPDATE SET agency_id = ‘1433223’;”
- # 获取数据库中的表名列表
- table_list=$(mysql -h “$host” -P 3336 -u “$user” -p”$password” “$database” -N -e “SHOW TABLES;”)
- # 遍历每个表名,并执行操作
- echo “$table_list” | while read -r table
- do
- # 构建实际的SQL语句
- sql_add_table=$(echo “$sql_add” | sed “s||$table|g”)
- sql_update_table=$(echo “$sql_update” | sed “s||$table|g”)
- # 执行添加新列的SQL语句
- mysql -h “$host” -P 3336 -u “$user” -p”$password” “$database” -e “$sql_add_table”
- # 执行更新新列的值的SQL语句
- mysql -h “$host” -P 3336 -u “$user” -p”$password” “$database” -e “$sql_update_table”
- # 在这里可以添加额外的操作或逻辑
- done