在SQLyog中修改数据比如在
update table1 set name='发的身份',结果name列成了空了(本来是英文的想改成中文)类型是varchar类型
怎么改啊 怎么解决啊

解决方案 »

  1.   

    是字符集设置的原因。1。show create table yourTable 看一下表中这一列用的是什么字符集?需要改成支持中文的gbk,gb2312,utf8
    2。检查一下你的connectoin charset设置 show variables like 'char%'
      

  2.   

    第一个我看呢 是UTF8的
    connectoin charset设置在哪看啊??谢谢啦
      

  3.   

    show variables like 'char%'
      

  4.   

    都是UTF8就不用改了。建议你能贴一下你的结果。
    show create table yourTable
    show variables like 'char%'
      

  5.   

    show create table yourTable的结果:
    CREATE TABLE `product` ( `id` int(11) NOT NULL auto_increment, `description` varchar(255) default NULL, `imageurl` varchar(255) default NULL, `name` varchar(255) default NULL, `version` int(11) default NULL, `categoryId` int(11) default NULL, PRIMARY KEY (`id`), KEY `FK50C664CFAF107795` (`categoryId`), CONSTRAINT `FK50C664CFAF107795` FOREIGN KEY (`categoryId`) REFERENCES `category` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    show variables like 'char%'的结果:
    查询结果 ( 8 条记录 )
    Variable_name Value 
    character_set_client utf8 
    character_set_connection utf8 
    character_set_database utf8 
    character_set_filesystem binary 
    character_set_results utf8 
    character_set_server utf8 
    character_set_system utf8 
    character_sets_dir C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ 
    就是这个啊 
      

  6.   

    那你的系统没问题啊。 检查一下SQLyog的设置:
    Tools->Preference Base->Editor 修改Fonts
    修改完成后,重新启动SQLyog.