成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mysql設置字符編碼的方法

數據庫 MySQL
在Mysql數據庫中,如果使用兩種字符集,mysql會報錯誤,如果將不同的字符集,轉化成統一的字符集,就可以解決這一問題。

Mysql設置字符編碼可以解決一些常見的問題,比如使用不同的字符集出錯的問題,下面就是Mysql設置字符編碼解決該問題的具體介紹。

錯誤是在你的結果集中有兩種字符集。   

比如說你在兩個表聯合查詢,一個表的字符集是latin1,另一個是utf8,
這樣在你的結果集中有兩種字符集,mysql會報錯誤。   

一個表中不同的字段使用不同的字符集,也是一個道理。   

用SHOW   CREATE   TABLE   table_name;可以看出具體的字符集設置。

查了幫助手冊,說是user的字符集沒有設,默認為utf8,將其轉為latin1或gb2312等字符集

解決方法:  

將不同的字符集,轉化成統一的字符集。  下面就是Mysql設置字符編碼的方法。

  1. After   an   upgrade   to   MySQL   4.1,   the   statement   fails:       
  2.  
  3. mysql>   SELECT   SUBSTRING_INDEX(USER(),'@',1);     
  4.  
  5. ERROR   1267   (HY000):   Illegal   mix   of   collations     
  6.  
  7. (utf8_general_ci,IMPLICIT)   and   (latin1_swedish_ci,COERCIBLE)     
  8.  
  9. for   operation   'substr_index'     
  10.  
  11. The   reason   this   occurs   is   that   usernames   are   stored   using   UTF8   (see   section   11.6   UTF8   for   Metadata).   As   a   result,   the   USER()   function   and   the   literal   string   '@'   have   different   character   sets   (and   thus   different   collations):       
  12.  
  13. mysql>   SELECT   COLLATION(USER()),   COLLATION('@');     
  14.  
  15. +-------------------+-------------------+     
  16.  
  17. |   COLLATION(USER())   |   COLLATION('@')         |     
  18.  
  19. +-------------------+-------------------+     
  20.  
  21. |   utf8_general_ci       |   latin1_swedish_ci   |     
  22.  
  23. +-------------------+-------------------+     
  24.  
  25. One   way   to   deal   with   this   is   to   tell   MySQL   to   interpret   the   literal   string   as   utf8:       
  26.  
  27. mysql>   SELECT   SUBSTRING_INDEX(USER(),_utf8'@',1);     
  28.  
  29. +------------------------------------+     
  30.  
  31. |   SUBSTRING_INDEX(USER(),_utf8'@',1)   |     
  32.  
  33. +------------------------------------+     
  34.  
  35. |   root                                                               |     
  36.  
  37. +------------------------------------+     
  38.  
  39. Another   way   is   to   change   the   connection   character   set   and   collation   to   utf8.   You   can   do   that   with   SET   NAMES   'utf8'   or   by   setting   the   character_set_connection   and   collation_connection   system   variables   directly.       

表的編碼轉換可以用:(MySQL   Version   >   4.12)

  1. ALTER   TABLE   tbl_name   CONVERT   TO   CHARACTER   SET   charset_name;    

之前的版本可以用:  

  1. ALTER   TABLE   tbl_name   CHARACTER   SET   charset_name; 

 

 

【編輯推薦】

mysql修改字段的語句寫法

MySQL中多表刪除方法

詳解MySQL如何鏈接遠程SQL

MySQL集群簡介與配置詳解

MySQL數據庫的23個特別注意事項

 

責任編輯:段燃 來源: 互聯網
相關推薦

2011-07-27 15:28:10

MySQL數據庫字符編碼集

2010-05-11 17:45:17

MySQL字符

2012-03-02 10:38:33

MySQL

2010-05-17 09:25:34

MySql 編碼設置

2009-06-08 19:52:47

Eclipse字符編碼

2019-05-29 09:38:44

MySQL字符編碼數據庫

2023-04-13 00:24:00

前端編碼JavaScrip

2010-10-14 10:43:03

MySQL用戶權限

2012-03-09 10:27:37

Java

2010-10-08 15:42:39

MySQL設置自增字段

2016-05-12 15:51:08

前端開發字符編碼

2010-10-09 11:12:32

mysql默認字符集

2010-10-14 11:52:38

MySQL字符集

2022-02-17 09:12:55

MySQL數據庫設置變量

2009-04-23 09:16:46

Java字符串編碼

2010-10-09 10:35:46

MySQL字符集

2010-10-09 11:36:30

MySQL字符集

2010-05-20 11:50:08

MySQL訪問限制

2010-05-24 15:08:46

MySQL訪問權限

2010-11-23 16:49:42

MySQL設置當前時間
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久免费看 | 伊人无码高清 | 久久久久久久久久久福利观看 | 日韩精品一区二区三区中文在线 | 欧美日韩亚洲国产 | 日本激情视频在线播放 | 国产精品一区二区视频 | 日日夜夜精品视频 | 精品一区二区三区在线观看国产 | 日皮视频免费 | 亚洲狠狠爱 | 亚洲成人免费视频 | av中文字幕在线 | 狠狠做深爱婷婷综合一区 | 中文字幕成人av | 国产精品久久久久久久久久免费 | 爱爱爱av| 福利片在线 | 中文字幕一区二区三区不卡 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 亚洲福利网 | 国产精品永久免费视频 | 欧美激情精品久久久久久变态 | 成人在线日韩 | 亚洲福利在线观看 | 欧美精品一区在线 | 久久免费视频2 | 国产韩国精品一区二区三区 | 久久久国产一区二区三区 | 欧美二区三区 | a在线观看 | 亚洲精品一区二三区不卡 | 国产午夜精品一区二区 | 久久久久国产精品一区二区 | 亚洲欧美国产一区二区三区 | 成人视屏在线观看 | 日韩国产一区二区 | 日一区二区 | 精品久久久久久久久久久久 | 午夜影院在线观看 | 精产嫩模国品一二三区 |