SELECT
CONCAT('alter table ',table_name,' ALTER COLUMN ',column_name,' SET DEFAULT NULL;') as col ,TABLE_NAME,COLUMN_NAME,DATA_TYPE
FROM
INFORMATION_SCHEMA.columns a
WHERE
TABLE_SCHEMA='TEST' -- 代表所在的数据库
AND
data_type in('varchar','char')
AND
NOT EXISTS(SELECT 1 FROM KEY_COLUMN_USAGE WHERE TABLE_SCHEMA='TEST' AND CONSTRAINT_NAME='PRIMARY' AND TABLE_NAME=A.TABLE_NAME AND COLUMN_NAME=A.COLUMN_NAME)

MYSQL整来整去就是那些系统表,拼吧。

--- 下面是MYSQL查询所在数据不是主键的列

SELECT
TABLE_NAME, -- 表名

COLUMN_NAME, -- 字段名

DATA_TYPE -- 字段类型
FROM
`COLUMNS` A
WHERE
TABLE_SCHEMA='honghui2'
AND
NOT EXISTS(SELECT 1 FROM KEY_COLUMN_USAGE WHERE TABLE_SCHEMA='honghui2' AND CONSTRAINT_NAME='PRIMARY' AND TABLE_NAME=A.TABLE_NAME AND COLUMN_NAME=A.COLUMN_NAME)

--------------------------------------MYSQL批量修改字段类型---------------------------------相关推荐

  1. mysql批量修改字段字符集_MySQL字符集修改实战教程

    前言: 在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别.目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使 ...

  2. mysql批量修改表字段类型(生成修改sql)

    文章目录 >实例 需求 解决方案 >详解 问题 1.查出所需要的列名 2.确定修改SQL 3.通过CONCAT函数批量生成修改SQL 4.执行生成的sql 注意 >实例 需求 已知, ...

  3. mysql 修改表 引擎,mysql如何修改表类型(表引擎)

    参考阅读:http://www.manongjc.com/article/1205.html 最近遇到一个修改 MySQL 表类型的问题,以前在 phpmyadmin 管理 mysql 数据库时,建立 ...

  4. 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...

    mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...

  5. MySql增加字段、删除字段、修改字段名称、修改字段类型

    修改数据库字段 alter table biz_apply MODIFY CUSTOMER_ID bigint(60);  MySql增加字段.删除字段.修改字段名称.修改字段类型 MySql的简单语 ...

  6. mysql修改字段类型语句

    mysql中字段为TEXT类型的内容怎么修改? 可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQLsupp ...

  7. MYSQL中如何修改类型_MySQL怎么修改字段类型?

    在MySQL中,可以通过alter table语句来修改表中一个字段的数据类型.下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助. 在MySQL中,a ...

  8. [MySQL] alter table 增加、删除、修改字段类型

    经常需要手动增加.删除.修改mysql表的字段类型,可以参考下面的例子: 增加多个字段: ALTER TABLE `test11` ADD COLUMN (`ucid` bigint(20) NOT ...

  9. mysql修改数据类型_MySQL修改字段类型

    mysql> alter table 表名 modify column 字段名 类型.数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有 ...

最新文章

  1. 【CTF】实验吧 Fair-Play
  2. 从Proxy到Vue3数据绑定
  3. [Redis源码阅读]redis持久化
  4. DevOps,到底是开发还是运维?
  5. postgres 错误duplicate key value violates unique constraint 解决方案
  6. python把回车作为输入_python将回车作为输入内容的实例
  7. 关于SQLSERVER2012版本远程登录问题
  8. 网络协议栈深入分析(四)--套接字内核初始化和创建过程
  9. java安装选择哪个可选功能_java章节习题及期末考试题答案.doc
  10. 网页长截图工具_Mac系统如何轻松实现网页长截图功能
  11. 基于数据挖掘技术的客户关系管理系统设计与实现
  12. 2019年 Paypal怎么提现
  13. 全国省市区的数据导入
  14. 程序的时间和空间复杂度
  15. 理性分析:那些吃蝙蝠的人,根本动机是什么?
  16. 华二紫竹2021年高考成绩查询,2019年华二紫竹升学数据分析!
  17. ImageLoader 详解
  18. 【云原生】设备入云之FStudio 2.0通讯操作经验
  19. 解决:微信小程序按钮重复点击
  20. 五千年春江花月夜之撼世一纸诗谭

热门文章

  1. tableau连接不上oracle,Oracle
  2. PyTorch中的squeeze()和unsqueeze()详解与应用案例
  3. 简单的SQL注入攻击
  4. 随手记——静态Flag变量使用不规范导致的重大流程错误
  5. 波长链(TRON)---发币
  6. 专插本 计算机基础与程序设计 2020届考生纯手敲 C语言与数据结构学习中遇到的所有问题都在这里了,建议直接三连
  7. 北极寒流带来《后天》享受(组图)零下50度美国城市成灾区出门都犯法
  8. 苹果手机实现NTU校园网连接自动化
  9. 哈工大关系抽取模型CasRel代码解读
  10. 301、404、200、304、500等HTTP状态,代表什么意思?