MySQL中文建表问题解析

 2022-10-27    438  

MySQL中文建表问题的确很让人头疼,下面就为您举例说明MySQL中文建表问题,如果您之前遇到过MySQL中文建表问题,不妨一看。

数据库中数据的导入导出是一个最简单, 也是最必须的功能.

MySQL中文建表问题解析

比如系统在开发时候在个人PC机上, 数据库有很多的初始化数据, 系统开发完成了, 则要把这些初始化数据从PC机上导出成SQL脚本, 在服务器上只要导入这些SQL脚本即可完成数据库初始化.

但是, 对于中文字符的导入却成了大问题, 导入中文, 数据老是报错"Data too long for column XX at row n"

这个问题一直困扰着我, 由于以前数据量比较小, 也就不用导入功能, 大不了再重新初始化一次了. 如今不行了, 初始化数据实在太多, 不可能重新初始化, 但我一直认为一定会有办法解决这个问题, 今天上网找资料搞了大半天, 这个问题基本解决.

为了清楚描述这个问题, 现详细讲解如下:

1. 建数据库

Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\awish>mysql -u root -p Enter password: ******* Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 24 to server version: 5.0.27-community-nt

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> create database test;

2. 设置数据编码为utf8

mysql>usetest; 
Databasechanged 
mysql>setnamesutf8;//设置数据库字符集为utf8 
QueryOK,0rowsaffected(0.00sec) 

3. 创建数据表

mysql>CREATETABLEperson 
->( 
->idINT(8)NOTNULLAUTO_INCREMENTPRIMARYKEY, 
->namevarchar(16)default'nobody', 
->birthdaychar(19), 
->)ENGINE=InnoDBDEFAULTCHARSET=utf8//创建数据表,字符集设定为utf8 
->; 
QueryOK,0rowsaffected(0.03sec) 

  •  标签:  
  • MySQL
  •  

原文链接:https://77isp.com/post/4509.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。