以下字符串为表名称: t_account
1. 查询表结构
desc t_account;
2. 查询建表语句
show create table t_account;
3. 查询一个数据库/schema所有的表信息
# mysql_test为数据库名/schema
select * from information_schema.TABLES t where t.TABLE_SCHEMA='mysql_test' and t.TABLE_TYPE='BASE TABLE'
4. 查询一个数据库/schema所有表的所有列信息
# mysql_test 为数据库名/schema
select * from information_schema.COLUMNS t where t.TABLE_SCHEMA='mysql_test';
5. 生成添加字段的sql片段
最终结果: alter table t_account add invite_link_date varchar(20) default 1 comment '字段注释';
select concat_ws(' ',
'alter table ', t.TABLE_NAME, ' add ', t.COLUMN_NAME, ' ', t.DATA_TYPE,
if(t.CHARACTER_MAXIMUM_LENGTH is null, ' ', concat( ' ( ', t.CHARACTER_MAXIMUM_LENGTH, ')')),
if(t.COLUMN_DEFAULT is null, ' ', concat( ' default ', t.COLUMN_DEFAULT)),
' comment \'',
concat(t.COLUMN_COMMENT, '\' ;'))
from information_schema.COLUMNS t
where t.TABLE_SCHEMA = 'wes_scholarship';