1. 程式人生 > >批量修改MySQL列級別字元排序方式為utf8

批量修改MySQL列級別字元排序方式為utf8

直接將整個資料庫中所有表中所有列的排序方式及字元改為UTF8以及uft8_general_ci的方法:

1. 執行該SQL語句:(最後TABLE_SCHEMA修改為你的資料庫名)

SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_general_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';')

FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'humhub';

2. 會得到如下SQL語句(以我的Humhub資料庫為例):

ALTER TABLE `contentcontainer_permission` MODIFY `permission_id` varchar(150) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `contentcontainer_permission` MODIFY `group_id` varchar(50) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `contentcontainer_permission` MODIFY `module_id` varchar(50) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `contentcontainer_permission` MODIFY `class` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `file` MODIFY `guid` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `file` MODIFY `object_model` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `file` MODIFY `object_id` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `file` MODIFY `file_name` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `file` MODIFY `title` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `file` MODIFY `mime_type` varchar(150) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `file` MODIFY `size` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `group` MODIFY `name` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `group` MODIFY `description` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `group` MODIFY `ldap_dn` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `group_permission` MODIFY `permission_id` varchar(150) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `group_permission` MODIFY `module_id` varchar(50) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `group_permission` MODIFY `class` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `like` MODIFY `object_model` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `log` MODIFY `category` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `log` MODIFY `prefix` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `log` MODIFY `message` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `migration` MODIFY `version` varchar(180) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `module_enabled` MODIFY `module_id` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `notification` MODIFY `class` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `notification` MODIFY `source_class` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `notification` MODIFY `module` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `post` MODIFY `message_2trash` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `post` MODIFY `message` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `post` MODIFY `url` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `firstname` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `lastname` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `title` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `gender` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `street` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `zip` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `city` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `country` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `state` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `about` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `phone_private` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `phone_work` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `mobile` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `fax` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `im_skype` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `im_msn` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `im_xmpp` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_facebook` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_linkedin` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_xing` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_youtube` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_vimeo` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_flickr` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_myspace` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_googleplus` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile` MODIFY `url_twitter` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile_field` MODIFY `module_id` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile_field` MODIFY `field_type_class` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `profile_field` MODIFY `field_type_config` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile_field` MODIFY `internal_name` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `profile_field` MODIFY `title` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `profile_field` MODIFY `description` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile_field` MODIFY `ldap_attribute` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile_field` MODIFY `translation_category` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `profile_field_category` MODIFY `title` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `profile_field_category` MODIFY `description` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `profile_field_category` MODIFY `translation_category` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `setting` MODIFY `name` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `setting` MODIFY `value` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `setting` MODIFY `value_text` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `setting` MODIFY `module_id` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space` MODIFY `guid` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space` MODIFY `name` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `space` MODIFY `description` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space` MODIFY `website` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space` MODIFY `tags` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space` MODIFY `ldap_dn` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space` MODIFY `color` varchar(7) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space_membership` MODIFY `originator_user_id` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space_membership` MODIFY `request_message` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space_membership` MODIFY `group_id` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space_module` MODIFY `module_id` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `space_setting` MODIFY `module_id` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space_setting` MODIFY `name` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `space_setting` MODIFY `value` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `url_oembed` MODIFY `url` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `url_oembed` MODIFY `preview` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `user` MODIFY `guid` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user` MODIFY `username` varchar(25) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user` MODIFY `email` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user` MODIFY `auth_mode` varchar(10) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `user` MODIFY `tags` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user` MODIFY `language` varchar(5) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user` MODIFY `time_zone` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_follow` MODIFY `object_model` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `user_http_session` MODIFY `id` char(255) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `user_http_session` MODIFY `data` longblob(4294967295) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_invite` MODIFY `email` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `user_invite` MODIFY `source` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_invite` MODIFY `token` varchar(45) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_invite` MODIFY `language` varchar(10) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_invite` MODIFY `firstname` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_invite` MODIFY `lastname` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_mentioning` MODIFY `object_model` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `user_module` MODIFY `module_id` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `user_password` MODIFY `algorithm` varchar(20) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_password` MODIFY `password` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_password` MODIFY `salt` text(65535) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_setting` MODIFY `module_id` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_setting` MODIFY `name` varchar(100) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `user_setting` MODIFY `value` varchar(255) CHARACTER SET UTF8 COLLATE utf8_general_ci;
ALTER TABLE `wall` MODIFY `object_model` varchar(50) CHARACTER SET UTF8 COLLATE utf8_general_ci NOT NULL;

相關推薦

批量修改MySQL級別字元排序方式utf8

直接將整個資料庫中所有表中所有列的排序方式及字元改為UTF8以及uft8_general_ci的方法: 1. 執行該SQL語句:(最後TABLE_SCHEMA修改為你的資料庫名) SELECT CONCAT('ALTER TABLE `', table_name, '`

批量修改Mysql數據庫表MyISAMInnoDB

mysql alter engine innodb網上有這樣一個方法:1.查看當前數據引擎的命令: show engines;2. USE `[DBNAME]`; SELECT GROUP_CONCAT(CONCAT( ‘ALTER TABLE ‘ ,TABLE_NAME ,‘ ENGINE=I

在Heidisql中批量修改MySQL中的某資料

UPDATE 表名 SET 要修改的列名 = CASE 標識列 WHEN 標識列的值 THEN '要修改的值' WHEN 標識列的值 THEN '要修改的值' END WHERE (標識列>=1 and 標識列<=3) 例如:要依據id值

批量修改mysql 備註

sch type where rom con 批量修改 sql orm col SELECTconcat("ALTER TABLE ",TABLE_SCHEMA,".",TABLE_NAME," CHANGE ",

Linux下修改Mysql密碼的三種方式,測試過效果,能正常使用

密碼 root mysq cat 服務 方法 方式 運行 mysql密碼 個人分類: mysql修改密碼linux修改mysql密碼軟件編程 有時我們會忘記Mysql的密碼,或者想改一個密碼,以下將對這兩種情況修改密碼的三種解決方法做個總結 本文都以用戶為 root 為例;

mongodb批量新增某批量修改的資料型別

1、批量向jd這個文件新增操作屬性為state 值為0的列 這裡預設為double型別 db.jd_goods_code.update( {"state" : {$exists : false}}, {"$set" : {"state" : 0}}, fals

shell指令碼批量修改mysql表引擎

進入到mysql的資料目錄,例如/data #進入到data目錄,如果不進入打絕對路徑會帶著/data/表名 cd /data #列出所有表的資料結構檔案,然後去掉.frm,追加到檔案中就是所有的表名了 ls *.frm |awk -F'.frm' '{print $1}' &g

修改mysql資料庫的字元編碼和sql_mode許可權

使用環境:伺服器,Ubuntu,mysql 一、修改mysql資料庫的sql_mode許可權 1、檢視當前資料庫的sql_mode許可權: xshell(或navicat)連線遠端伺服器資料庫,然後執行命令:select @@sql_mo

批量修改mysql 表格欄位編碼

SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER

SQL Server2016資料庫 中文顯示??,修改排序方式Chinese_PRC_CI_AS

之前在建立資料庫時候,沒有注意到排序方式的問題,導致後來insert記錄的時候,中文全部顯示為???(問號)。 使用MSSM檢視資料庫屬性,發現預設排序方式為SQL_Latin1_General_CP1_CI_AS,需要修改排序方式為Chinese_PRC_C

Mac下修改mysql資料庫預設字元編碼

mysql預設的編碼是latin1,它不支援中文,所以我們一般需要修改他的預設編碼格式。 開啟終端 1. 進入root許可權 sudo -i  2. cp /usr/local/mysql/

php 批量修改mysql 數據表,字段 字符集編碼

數據表 utf 數據庫名 alt ont class char continue mys $sql="SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘數據庫名稱‘"; $r=$pdo-&g

Dstream[Row] 資料批量匯入Mysql 並去重(大致如果資料庫中有某行資料了,本次執行若有一行與資料庫中的那行相同,則不會再插入進去)

def Save2Mysql(stateDStream: DStream[Row]): Unit = { stateDStream.foreachRDD { rdd => { rdd.foreachPartition(partitionRecord

修改Mysql使用者的root的密碼null

將mysql的root使用者的密碼設定為null,實現無密碼登入 停止mysql服務 mysql.server stop 以safe方式開啟mysql mysqld_safe –skip-grant-tables & 連結mysql服務 mys

mysql 設置默認編碼 utf8

編碼 -c span set nec nds ati character rac vi /etc/mysql/mysql.conf.d/mysqld.cnf [client] default-character-set=utf8 [mysql] defau

MySQL 批量修改某一的值另外一個字段的值

效率 請求 chang 如果 app 問題 並不是 bsp div mysql> select * from fruit; +----+--------+-------+ | id | name | price | +----+--------+-------+

在命令修改MySQL的編碼方式

      在MySQL中查資料的時候經常遇到中文亂碼的事情,那麼怎樣通過命令列來修改MySQL的編碼方式呢?       首先,可以通過show variables like 'character%';命令檢視相關編碼方式,如下:

linux中修改mysql字元編碼方式

當發現navicat中建立的資料庫編碼和表編碼都是utf8,但通過web端或者其他方式儲存的資料是亂碼,這時就要考慮是否是安裝mysql時,沒有配置mysql伺服器的編碼格式。 檢查mysql伺服器的編碼格式 1)登入mysql客戶端:mysql -uroot -p 2)查詢

mysql批量修改大小寫

小記: SELECT -- t2.table_schema,t2.table_name,t2.column_name,upper(t2.column_name),t2.column_type, -- case when t2.is_nullable='NO' then 'n

mysql批量修改型別-生成語句

SELECT CONCAT( 'alter table ', table_name, ' MODIFY COLUMN ', column_name, ' float DEFAULT NULL;' ) AS col, T