请问怎么用包含中文字符的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改成你想要的就行了。 Got error -1 from storage engine 请教SQL C# MYSQL中联合查询分页,急急急!!! 数据库别名问题 不同版本数据库部署 用mysqldump备份数据库时,会不会Lock表? 我的mysql-front没有字了,怎么办? 这样效果的查询语句怎样写? 为什么我在jsp中往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改成你想要的就行了。