mysql - 如何检查MySQL中的列是否存在?

标签 mysql bash

如何使用 Bash 脚本检查 MySQL 中的列是否存在。

我想编写一个 if 语句并创建该列(如果该列不存在)。例如:

col="thecolumn"

if [[ !col ]]; then
    db="use myDB; alter table myTable add column name varchar(30) not null;"
    mysql -u root -p123456aB "$db"
fi

最佳答案

所有的表结构信息都在information_schema中,可以查询。

https://dev.mysql.com/doc/refman/5.0/en/information-schema.html

关于mysql - 如何检查MySQL中的列是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32011715/

相关文章:

php - 在线数据库和本地数据库之间的 MySQL 数据同步

mysql - 为选择查询的每个结果插入不同的表

bash - 无法在 openstack 上找到包 google-chrome-stable ubuntu12

string - 如何在 Bash 中连接两个字符串而不使用变量?

php - 为什么我的 $wpdb->delete 值为 FALSE,并且无法正确执行?

php - PDO - 检查行是否更新?

mysql - 从哪里开始更新 PostgreSQL 触发器?

bash -/bin/sh : 1: Bad substitution Makefile

bash - 为什么 $(cat) 会掉一个换行符

bash - 如何监视两个进程并在一个进程退出时执行某些操作(bash 脚本)?