mysql表属性名不能为汉字吗_MySQL中的表(table)能否用中文来命名它的列(column)?...

[广告:最高 ¥2000 红包]阿里云服务器、主机等产品通用,可叠加官网常规优惠使用 | 限时领取

首先,在MySQL都使用中文变量名、数据库表名和字段名是完全可的以。

原则上,中文和英文都被支持:

1,主流的RDBMS,比如SQL Server 2012,对多语言的支持已经非常好

2,SQL语言允许使用中文,当然注意切换输入法时不要粗心混淆中英文标点

使用中文命名的

优点

1,英文单词不是每个都会拼写,有时还要查,要是IDE不支持变量名提示,有时候还会打错;如果用拼音那还不如用中文呢。

2,程序关键字是英文是为了方便输入,中文变量名也是为了方便阅读,同时也能方便输入。大多数情况下,中文语句的长度要远远短于相同含义的英文。

3,可以少写甚至不写注释了

缺点

1,使用中文会导致你在写 sql 语句时会需要频繁的切换输入法,毕竟 sql 关键字都是英文的。如:

insert into 产品表 (编号,名字,价格)value (。。。。。)

update 价格表 set 价格=9000 where 编号 = 。。。。。

2,很多sql 编辑器没有对中文做智能提示

3,字段名全部要加上“符号

4,容易导致乱码

总结

总之,MySQL 使用中文命名是弊多利少,不建议使用中文命名!

怎么样使用中文字段名?

创建数据库和数据表的时候指定它支持中文的字符集,即指定编码为DEFAULT CHARACTER SET gb2312;

e6ebcd183430c87e61a73a5444f7c342.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值