MySQL出现乱码问题,请教!!!
问题是这样的:
我新建了一个数据库叫:tempdb
创建了一个表:temp_test_tbl (int id primary key, uname varchar(20),upassword varchar(20) )
我首先在DOS窗口下插入一条数据:insert into temp_test_tbl values (00001,'jackie','jackie'); OK 没有问题
我再插入一条有带有中文的:insert into temp_test_tbl values (00002,'你好','你好');
报错: data too long for column "uname" (不是字符长度的问题)
我后来在桌面新建了一个temp_test_tbl.txt文件,里面也是insert into temp_test_tbl values (00002,'你好','你好')
这条SQL语句,运行:source C:\Documents and Settings\Administrator\桌面\temp_test_tbl.txt 还是报同样的错
通过网上查询,把my.ini里面的
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"这句注释,
当在运行:insert into temp_test_tbl values (00002,'你好','你好');
没有报:data too long for column "uname"
但是运行:SELECT * from temp_test_tbl 时,uname,upassword两列的值是空的,相当于屏蔽了报错信息
没有办法,我最后到MySQL Administrator 插入insert into temp_test_tbl values (00002,'你好','你好');
Ok 这样也没有问题,没有报错 , SELECT * from temp_test_tbl ,查出来的数据是OK的(
相关问答:
Winform+MySQL做项目,在注重性能的情况下,我该如何去完成这类型的项目呢!
请各位给以提示。
你这个范围太广了,我说2点重要的吧
1.WINFORM程序是单独运行的CS程序,和BS不同,BS的压力始终都在SERVER上的,对C ......
在三十讲遇到这样一个问题就是运行代码时出现错误 Fatal error: Call to undefined method mysql::fetch_array() in D:\WWW\news\index.php on line 12
,我把mysql::fetch_array() 改成mysql::fetch_row() 又出现F ......
请高手指点,我对一张表查询后再更新,查询是子查询,报错:
You can't specify target table 'a_table' for update in from clause
完整SQL语句是
UPDATE a_table SET STATUS=0 WHERE ID=(SELECT MIN(ID) from a_tab ......
echo %~dp0
CD %~dp0
mysqld.exe --defaults-file=..\my.ini --console
pause
大家看看以上bat文件的意思,请大侠给个详细的解释啊。
这是启动mysql服务啊。
echo %~dp0
显示当前bat所在目录名
CD %~dp0
......