LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1519|回复: 10

有办法在MYSQL中使属性名为中文吗?

[复制链接]
发表于 2004-3-20 01:16:28 | 显示全部楼层 |阅读模式
比如我打入:
create table test(你好 char(3));
会出错,但
create table test(name char(3));
就不会,
在‘你好’加引号也不行。有办法解决吗?
发表于 2004-3-22 08:41:58 | 显示全部楼层
兄弟用phpmyadmin试试,一般都不建议数据库用中文做列名,包括oracle,sqlserver都这样,因为其本身对中文支持多少有些...
但 mysql 的各列值是支持中文的.
 楼主| 发表于 2004-3-22 19:02:42 | 显示全部楼层
最初由 harrypotter 发表
兄弟用phpmyadmin试试,一般都不建议数据库用中文做列名,包括oracle,sqlserver都这样,因为其本身对中文支持多少有些...
但 mysql 的各列值是支持中文的.


thanks:thank :thank
发表于 2004-3-25 13:14:48 | 显示全部楼层
本人试用过mysql4.0以后版本,觉得好像都没有支持中文,不知道那位知道什么样的版本支持中文,告诉小弟一下谢谢
发表于 2004-3-25 16:55:49 | 显示全部楼层
mysql 3.23.xx系列都支持中文,但只是指属性名,4.x更应该没问题,估计现在没有对中文属性名支持太好的DBMS.
发表于 2004-3-25 21:17:47 | 显示全部楼层

mysql对中文的支持是非常好的

用反撇号(ecs下面那个键)
eg:
create `表`(`列1` int not null auto_increment primary key,`列2`varchar(10))

另外要注意数据库的默认编码。。。
这些是从phpmyadmin的源码中看到的。。。。
发表于 2004-3-26 13:51:57 | 显示全部楼层
以前注意到过,mysql的``的确可以省不少麻烦,但不能说明它对中文支持好,有些中文还是会显示为"符号",甚至在属性的值里都会这样...
发表于 2004-3-27 21:22:57 | 显示全部楼层
中文显示是数据默认编码的问题。。。。
发表于 2004-4-13 00:29:20 | 显示全部楼层

查看MySQL 4.1.0 中文参考手册

http://www.phpe.net/mysql_manual/06-1.html#Legal_names
可以很好地回答这个问题。
发表于 2004-4-16 02:28:06 | 显示全部楼层
我试了一下,用反撇号确实不错,
harrypotter能不能说一下有那些中文会出问题?
我看看这东西(中文字段名)到底能不能用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表