请问 我这句mysql语句 为什么提示错误??? 本帖最后由 zjm1126qqcom 于 2010-02-04 11:30:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UPDATE `test`.`documents` SET `title` = '测试中文', `content` = 'this is my test document number two,应该搜的到吧' WHERE `documents`.`id` = 2;单引号的问题 UPDATE `test`.`documents` SET `title` ='测试中文', `content` ='this is my test document number two,应该搜的到吧'注意全角、半角符号 改了之后依然出现问题 请看个人感觉是不是我的xampplite 没有设置成 utf-8?如果是这样的话 我想知道 怎样才能设置一个已存在的数据库为utf-8 在xampplite里???谢谢 UPDATE test.documents SET title = '测试中文', content = 'this is my test document number two,应该搜的到吧'WHERE documents.id = 2;测试一下,然后看一下你的字符集设置。检查字符集可以参考一下这个贴子。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspxMySQL 中文显示乱码 语句可以执行成功但是在数据库里显示为 ?????下面是我show variables like 'char%';请问我应该怎样设置我的my.ini??谢谢 show create table documents 的结果呢? 楼主看看首页的语言是不是选的“中文-Chinese Simplified”,如果不是的话换成这个试试看 不好意思 我还以为这就是全部呢 下面是完整的 请看 Table Create Table documents CREATE TABLE `documents` ( `id` int(11) NOT NULL AUTO_INCREMENT, `group_id` int(11) NOT NULL, `group_id2` int(11) NOT NULL, `date_added` datetime NOT NULL, `title` varchar(255) NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 你的表的字符集不是UTF8的。你需要重新建一下表。应该是 Create Table documents CREATE TABLE `documents` ( `id` int(11) NOT NULL AUTO_INCREMENT, `group_id` int(11) NOT NULL, `group_id2` int(11) NOT NULL, `date_added` datetime NOT NULL, `title` varchar(255) NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 我想问的就是能不能在已有的表上 改成utf-8因为如果现有表的数据巨大的话 能改成utf-8 当然是最方便不过了 谢谢 能不能把现有的表改成utf-8 因为如果数据巨大的话 创建一个倒萨utf-8的表 然后把所有数据copy进去 太费时间了 有没有这种办法?? 还有就是能不能把我的数据库默认改成 utf-8这样就不用特别声明为utf-8了 谢谢 可以,直接alter table 就可以了,你可以参考一下MYSQL的ALTER TABLE MODIFY COLUMN的语法 去修改一下这个字段的字符集设置。或者直接修改表的默认字符集设置MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html但需要先把记录都导出,然后修改表/字段字符集后再导入。 因为ALTER不会修改已存在记录的字符集编码。 可以直接alter database ... 就可以了。其实在5楼推荐给你的贴子中都有了。 这样的sql语句怎么写啊???? VC+MYSQL的问题:mysql_fetch_row(..)取出的值如何赋给动态二维数组 slow query is not to be trusted ! mysql 累加运算 高分求一sql语句 求三表联合查询记录总数Sql语句 求助:下了个免安装版,但运行报错??? 大家看看这个建表语句为什么报错 mysql-front停止开发了。 mybatis中<update>中写多个update语句,和分开写多个<update>有啥区别? 这个语句能否改成联合查询? 如何查询字段关键字来着??
SET title = '测试中文',
content = 'this is my test document number two,应该搜的到吧'
WHERE documents.id = 2;
测试一下,然后看一下你的字符集设置。检查字符集可以参考一下这个贴子。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
但是在数据库里显示为 ?????
下面是我show variables like 'char%';
请问我应该怎样设置我的my.ini??谢谢
下面是完整的 请看
Table Create Table
documents CREATE TABLE `documents` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group_id` int(11) NOT NULL,
`group_id2` int(11) NOT NULL,
`date_added` datetime NOT NULL,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1
documents CREATE TABLE `documents` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group_id` int(11) NOT NULL,
`group_id2` int(11) NOT NULL,
`date_added` datetime NOT NULL,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
因为如果现有表的数据巨大的话 能改成utf-8 当然是最方便不过了 谢谢
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html但需要先把记录都导出,然后修改表/字段字符集后再导入。 因为ALTER不会修改已存在记录的字符集编码。