请问怎么用包含中文字符的script文件建表? 你这样试试,用文本找开init.sql,然后点另存为,选择字符集为utf8,再用命令运行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //添加一条设置编码的语句set names gbk;INSERT TABLE1 VALUES ('中文'); 现在是:我用mysql-front添加时,在前面增加一条 set names gb2312,然后运行script.在控制台set names gb2312之后可以看到中文记录.但是在控制台set names gb2312之后运行script,却看不到中文了. 要保持字符集一致。既然你的init.sql文件用了UTF-8,你后面也要UTF-8,如果你又改用了gb2312的话就会出现乱码。首先你先查一查你的数据库用的是什么字符集mysql> show variables like "%char%";+--------------------------+---------------------------------------------------------+| Variable_name | Value |+--------------------------+---------------------------------------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | C:\Program Files\MySQL\MySQL Server 4.1\share\charsets/ |+--------------------------+---------------------------------------------------------+7 rows in set (0.12 sec)mysql> show variables like "%coll%";+----------------------+-----------------+| Variable_name | Value |+----------------------+-----------------+| collation_connection | utf8_general_ci || collation_database | utf8_general_ci || collation_server | utf8_general_ci |+----------------------+-----------------+3 rows in set (0.01 sec)如果你的init.sql文件的字符集跟上面设置的字符集一样就可以不用set names 字符集.要修改字符集的话,打开my.ini把里面的default charset改成你想要的就行了。 有关BitKeeper和存储引擎的问题 急:跪求一sql子查询语句 各位高手 请进 在phpmyadmin里可以测试出我的SQL语句是否高效吗? 100分求sql语句:统计每个机房的机柜使用情况 请教mysql与delphi连接后的汉字乱码问题 有没有不用安装,就直接文件拷贝过去就可以应用的mysql 如何处理新插入的数据编号? MySQL 管理的2个新手问题 可以在win7里安装xp系统运行的mysql吗?可以的话,应该如何做? 新手求解 为啥派生起名报错 mysql 错误 如何远程访问mysql数据库?
在控制台set names gb2312之后可以看到中文记录.但是在控制台set names gb2312之后运行script,却看不到中文了.
既然你的init.sql文件用了UTF-8,你后面也要UTF-8,如果你又改用了gb2312的话就会出现乱码。
首先你先查一查你的数据库用的是什么字符集
mysql> show variables like "%char%";
+--------------------------+----------------------------------------------------
-----+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----+
| character_set_client | utf8
|
| character_set_connection | utf8
|
| character_set_database | utf8
|
| character_set_results | utf8
|
| character_set_server | utf8
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 4.1\share\chars
ets/ |
+--------------------------+----------------------------------------------------
-----+
7 rows in set (0.12 sec)mysql> show variables like "%coll%";
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.01 sec)如果你的init.sql文件的字符集跟上面设置的字符集一样就可以不用set names 字符集.要修改字符集的话,打开my.ini把里面的default charset改成你想要的就行了。