主页 > 知识库 > 数据库 > MySQL >

一次修改多个mysql表 alter multi tables one time for mysql

来源:网络 作者:李群 发表于:2012-07-02 14:06  点击:
Mysql数据库创建完了,才发现编码设置不对,缺省创建的是latin编码,需要转成utf8 。 结果查了一圈,发现mysql不支持一次修改多个表。 终于找到了一种方法: * 先列出所有的数据库中的表,拼成需要的sql语句 select concat(alter table , table_name, convert
Mysql数据库创建完了,才发现编码设置不对,缺省创建的是latin编码,需要转成utf8 。
 
结果查了一圈,发现mysql不支持一次修改多个表。
 
终于找到了一种方法:
 
* 先列出所有的数据库中的表,拼成需要的sql语句
 
select concat('alter table ', table_name, ' convert to character set utf8;' ) from information_schema.tables
 
* 使用支持列编辑的编辑器(如:Notepad++),拷贝出需要的sql语句,然后执行,即可。

    有帮助
    (0)
    0%
    没帮助
    (0)
    0%