三种mysql建表乱码的解决方法

数据库 MySQL
mysql建表乱码问题我们经常会遇到,不过没关系,下文就为您介绍了几个常用的解决方法,希望可以帮助到您。

mysql建表乱码问题很让我们头疼,下面就为您介绍三种mysql建表乱码的解决方法,供您参考借鉴之用。

mysql建表乱码问题,默认mysql建表格式为latin,

方法1、在表中输入中文会乱码,需要在建表的时候如下

  1. CREATE TABLE Q3_City  
  2. (  
  3. city_id  INTEGER NOT NULL,  
  4. name  VARCHAR(64) NOT NULL,  
  5. region_id  INTEGER NOT NULL,  
  6. user_id  INTEGER NOT NULL  
  7. )  

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
最后一段添加表的编码格式,该操作比较繁琐。

方法2、在安装mysql的时候没有指定编码格式
可以在my.cnf的mysqld字段下加入

  1. default-character-set=utf8 
  2. default-storage-engine=MyISAM 
  3. default-collation=utf8_bin 
  4. init_connect='SET NAMES utf8' 

方法3、在安装mysql的时候指定编码格式(建议大家使用这种方法)如果指定了编码格式第2种方法则无效。

  1. ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 

如上在编译mysql的时候添加编码格式,以后在该库中添加新表默认格式都为UTF8

 

 

 

【编辑推荐】

三种常用的MySQL建表语句

实例讲解MySQL连接查询

教您如何实现MySQL多表插入

MySQL修复表的两个小技巧

MySQL分区表对于函数的限制

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-21 09:43:15

2010-10-13 17:22:12

MySQL查询乱码

2010-11-22 17:00:10

MySQL建表语句

2010-07-15 14:01:12

telnet乱码

2024-04-01 08:00:00

MySQL关联设计数据库

2011-07-05 09:44:31

QT Mysql 乱码

2010-11-24 09:37:01

mysql快速建表

2009-07-02 13:32:56

JSP中文乱码

2009-06-25 15:06:20

Javadoc乱码

2011-03-01 15:38:44

Fireftp乱码

2010-11-10 13:28:06

SQL Server删

2009-07-01 18:14:36

JSP乱码

2010-10-09 11:36:30

MySQL字符集

2009-11-26 15:42:18

PHP函数mail()

2009-12-02 16:53:25

PHP发送邮件乱码

2009-12-02 10:08:33

PHP mail()函

2010-08-30 09:15:15

DIV高度自适应

2010-10-13 11:19:11

MySQL数据文件

2009-07-08 12:56:32

编写Servlet

2011-09-06 16:04:59

Ubuntu
点赞
收藏

51CTO技术栈公众号