首页 > 数据库 >mysql 批量添加备注

mysql 批量添加备注

时间:2022-10-27 14:56:49浏览次数:59  
标签:comment 批量 DEFAULT dc mysql dt NULL CONCAT 备注

SELECT CONCAT('alter table ',dt.TABLE_SCHEMA,'.',dc.table,' modify ',dc.columns,
 ' ',
dt.`COLUMN_TYPE`,

IF(dt.CHARACTER_SET_NAME IS NULL," ",CONCAT(" character set ",dt.CHARACTER_SET_NAME," ")),
IF(dt.COLLATION_NAME IS NULL," ",CONCAT(" COLLATE ","'",dt.COLLATION_NAME,"' ")),
IF(dt.IS_NULLABLE='NO'," NOT NULL "," null "), 
IF(dt.COLUMN_DEFAULT IS NULL , IF(dt.EXTRA='auto_increment' OR dt.IS_NULLABLE='NO'," "," DEFAULT null ") ,CONCAT(" DEFAULT ",IF(dt.DATA_TYPE='timestamp' OR dt.DATA_TYPE='bit' ,dt.COLUMN_DEFAULT,CONCAT("'",dt.COLUMN_DEFAULT,"'")))),
IF(dt.EXTRA IS NULL ," ",CONCAT(" ",dt.EXTRA," "  ))

 ,' comment \'',dc.`comment`,'\'',';')
FROM supplement_clumn_comment dc
LEFT JOIN 
information_schema.columns dt
ON (dc.columns)=(dt.column_name)
AND (dc.table)=(dt.TABLE_NAME)
AND dt.TABLE_SCHEMA='TELECOM'

  

supplement_clumn_comment  表结构
CREATE TABLE `supplement_clumn_comment` (
  `table` varchar(200) DEFAULT NULL COMMENT '表名',
  `columns` varchar(200) DEFAULT NULL COMMENT '列名',
  `comment` varchar(3000) DEFAULT NULL COMMENT '注释'
) ENGINE=InnoDB DEFAULT CHARSET=utf8

标签:comment,批量,DEFAULT,dc,mysql,dt,NULL,CONCAT,备注
From: https://www.cnblogs.com/luckyfruit/p/16832232.html

相关文章

  • MySQL数据库和Navicat的简单使用
    前言:学习数据库的简单使用前先梳理一下数据库的基础知识,这是前置内容;然后学习MySQL和Navicat的安装(工具),最后就是我要讲的简单使用。 这个简单使用讲了三件事,也是三个技巧;一......
  • mysql80my配置文件放在哪
    mysql配置文件my.ini在哪linux版本是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnfwin下的是my.ini,一般会在安装目录的根目录还有就是,mysql就算没有这个配置文件也能运行的......
  • mysql8yml配置
    xml中设置mySql的配置连接字符串问题把报错的信息贴出来吧英文的答案补充不知道你的问题是不是因为这个我先贴出来你有时间就看看2008-05-1516:23<>>大于号''单引号""双引......
  • mysql57版本默认的存储引擎是
    如何查看mysql默认使用的存储引擎视频讲解的是mysql数据库中存储引擎的知识,使用命令的方式查看当前数据库服务器用的什么存储引擎。本视频的目的在于一方面学习熟悉命令,另一......
  • mysql5651源码安装
    如何用源码包安装MySQL数据库下载源码,里面安装说明,一般都是./configure。。。。。。makeinstall,安装起来很慢本回答由提问者推荐linux怎么安装mysql源码包这个可以这样比如......
  • mysql5732配置文件confd
    如何找到并修改MySQL57的配置文件mlinux系统的话一般在/ect目录下面,my.cnfwindows系统的在你mysql安装目录下,my.ini本回答由网友推荐windowsmysql5.7默认配置文件在哪mysql......
  • mysql3065
    JDK1.4在JSP页面引包问题这个问题我也遇到过,因为你JDK版本不一样!重新编译一下!还有就是你的MYSQL中SQL语句可能在服务器上无法执行,试着换个写法!本回答由提问者推荐谁知道这句......
  • mysqldual替代
    'mysqld'不是内部或外部命令,也不是可运行的程序或批处理文件.'mysqld'不是内部或外部命令,也不是可运行的程序或批处理文件是设置错误造成的,解决方法为:1、首先,在“开始”......
  • mysqldistinct隐患
    mysqldistinct语句优化1.where字段的索引。2.建议查询增加上一个datetime范围。本回答由网友推荐mysqldistinct去重问题请教。selectip,spare2,count(distinctconcat(ip......
  • mysqldbconnect
    在eclipse上,MySQLdb使用connect方法连接Mysql数据库。报错,求大佬解决更多的代码贴出来。帮你解决。。python中MySQLdb模块的connect()函数无法连接MySQL官网有解答:官网的解......