VARCHAR(255) CHARACTER SET utf8 NOT NULL
但是,在插入数据时,我的数据被截断为255字节而不是字符。这个
可能会把后面的两个代码点i切掉
n 2留下一个无效字符。
你知道我做错了什么吗
编辑:
mysql> update channel set comment="á áá»á«áá¦á¦á«á á±á©á á¢á±á«á áá±áªá«á·áá»á¹á¦áá³á¢á áá³ááªáá«á¦ááªá»á«ááªá¾á¾áªá«á·áá»á¹á¦áá³á«ááá³áá¢á¾á«á»á¦áá«áá«ááªá¾á·áá á«á»áá«á¹áááá«á á©á±á«áá±áá»áá¾áá«áá©áááá«á»ááááªá¾á¬x" where id = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 1
mysql> select id, channelName, comment from channel;
+----+-------------+------------------------------------------------------------------------------------------
| id | channelName | comment |
+----+-------------+-----------------------------------------------------------------------------------------
| 1 | foo | á áá»á«áá¦á¦á«á á±á©á á¢á±á«á áá±áªá«á·áá»á¹á¦áá³á¢á áá³ááªáá«á¦ááªá»á«ááªá¾á¾áªá«á·áá»á¹á¦áá³á«ááá³áá¢á¾á«á»á¦áá«áá«ááªá¾á·áá á«á»áá«á¹áááá«á á©ï¿½ï¿½ |
+----+-------------+-----------------------------------------------------------------------------------------
1 row in set (0.00 sec)
我通过mysql admin查看comment字段,发现它确实是VARCHAR(255)并且使用“UTF-8unicode”
show full columns from channel
我明白了
+-----------------------------+------------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-----------------------------+------------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| id | int(11) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | |
| channelName | varchar(255) | utf8_general_ci | NO | | NULL | | select,insert,update,references | |
| comment | varchar(255) | utf8_general_ci | NO | | NULL | | select,insert,update,references | |
+-----------------------------+------------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
mysql>显示“character\u set%”等变量
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+