分享

[急]MySQL中建表不能使用中文字段吗?

 quasiceo 2017-10-04
可以使用中文 做字段名 但是不介意使用 
因为涉及到字符集的问题。。 只有使用合适的字符集才能识别中文字

SQL code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql> set names 'gb2312';
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE TABLE 销售小姐(雇员号 INT,姓名 VARCHAR(40), 佣金 TINYINT );
Query OK, 0 rows affected (0.16 sec)
mysql> desc 销售小姐;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null Key Default | Extra |
+--------+-------------+------+-----+---------+-------+
| 雇员号 | int(11)     | YES  |     | NULL    |       |
| 姓名   | varchar(40) | YES  |     | NULL    |       |
| 佣金   | tinyint(4)  | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
rows in set (0.09 sec)
mysql>



关于字符集的相关内容,可以参考下贴中的相关部分。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

注意符号必须用用英文,如逗号括号。

虽然可以用中文字段或者表名,但确实不建议使用,这会给你造成日后的恶梦。

用中文名,需要使用``分隔符。

mysql> create table `中文表名`(`中文字段` int);
Query OK, 0 rows affected (0.00 sec)

mysql> insert into `中文表名` values(1);
Query OK, 1 row affected (0.00 sec)

mysql> select * from `中文表名`;
+----------+
| 中文字段 |
+----------+
|        1 |
+----------+
1 row in set (0.00 sec)

上述用法可以直接拷贝

或者用拼音和中文别名 as

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多