导出的时候.sql文件是utf-8格式,在命令提示符下面导入的时候,报很多错误,即使是简单的正确的sql语句也不可以,后来发现把文本格式改成ANSI就可以通过了。但是如果包含中文,就是不让插入
解决方案 »
- 求助:mysql 中如何判断一个数值是不是整数?
- mysql 如何查询 当前时间之前5秒内插入的数据?
- 如何把SQL2000存储过程改为Mysql支持的存储过程?
- MySQL菜鸟问题···
- MySQL的表和视图我如此设计会不会影响效率?
- 关于MYSQL的多表查询问题(含2个同名表)
- 请问:在MSSQL中能不能通过sql脚本来生成一个表呀,应该怎么做呀
- red hat 8.0下安装mysql出问题了。。。
- 哪些webserver支持mysql?哪些支持oracle?哪些支持sybase?
- mysql 使用存储过程查询所有子类id
- mysql 中where c_1 and c_2 ,c_1,c_2哪个先查询?
- mysql的查索引命令
检查配置文件(my.ini或my.cnf)中sql_mode的设置
如果不需要这个设置,则屏蔽或者删除
如果需要这个设置,则检查你的sql语句是否符合sql_mode设置的要求如果排除上面的原因的话,请看下面:先问几个问题
1 你的mysql版本
2 你的操作系统及其版本
3 表中每个字段的字符集是否都是utf8
4 非得使用utf8吗?
5 非得使用gui管理mysql吗?目前我知道的三种解决方式
1 sql语句用命令行 mysqldump导出 用mysql命令行导入2 全部用默认的字符集latin1(大部分的中文都能输入)3 用sqlyog最新版gui工具(在连接数据库之前可以设置client编码)回答结束
2,xp pro
3,是
4,这个倒不一定,只是在程序里面使用UTF8比较方便
5,能解决就行啊我使用mysqldump导出了,这个方法也做了,再用命令行导入的时候:D:\MySQL Server 5.0\bin>mysql -uroot -p < pbc.sql
Enter password: ******
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL server version for the right syntax to use n
ear '锘?
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */' at line 1我对数据库不了解,数据库使用latin1,在程序中是否有影响?