MySQL中varchar和char定義長度是字元,與Oracle nvarchar2類似
mysql> select @@version;
+------------------+
| @@version |
+------------------+
| 5.6.14-ndb-7.3.3 |
+------------------+
1 row in set (0.00 sec)
mysql> desc test1;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(10) | YES | | NULL | |
| name2 | char(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> select length(name),name,length(name2),name2 from test1;
+--------------+--------------------------------+---------------+--------------------------------+
| length(name) | name | length(name2) | name2 |
+--------------+--------------------------------+---------------+--------------------------------+
| 18 | 鄧小平好人人人人人 | 18 | 鄧小平好人人人人人 |
| 10 | 鄧小平好人 | 10 | 鄧小平好人 |
| 10 | 0123456789 | 10 | 0123456789 |
| 20 | 鄧小平好人人人人人人 | 20 | 鄧小平好人人人人人人 |
| 6 | 鄧小平 | 6 | 鄧小平 |
| 12 | 鄧小平好人人 | 12 | 鄧小平好人人 |
+--------------+--------------------------------+---------------+--------------------------------+
6 rows in set (0.00 sec)
mysql> insert into test1 (name) values('12345678901');
ERROR 1406 (22001): Data too long for column 'name' at row 1
mysql> insert into test1 (name2) values('12345678901');
ERROR 1406 (22001): Data too long for column 'name2' at row 1
網上的另一篇說明這個的文章:http://cau99.blog.51cto.com/1855224/383023/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/195110/viewspace-1083351/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 中 VARCHAR 最大長度及 CHAR 和 VARCHAR 的區別MySql
- MySQL中CHAR和VARCHAR區別MySql
- Mysql中varchar與char的區別以及varchar(30)中的30代表的涵義MySql
- Oracle 資料型別CHAR, NCHAR, VARCHAR2, NVARCHAR2Oracle資料型別
- MySQL字元資料型別char與varchar的區別MySql字元資料型別
- Oracle 中varchar2 和nvarchar2區別Oracle
- 【基礎】ORACLE CHAR 與 VARCHAROracle
- Oracle中NVARCHAR2與VARCHAR2的區別Oracle
- mysql的varchar(N)和int(N)的含義及其與char區別MySql
- 談MySQL中char varchar區別MySql
- oracle中char與varchar2的區別Oracle
- ORACLE字元列長度語義Oracle字元
- Mysql設定字元編碼及varchar寬度問題MySql字元
- mysql中varchar型別最大長度測試MySql型別
- MySQL資料型別操作(char與varchar)MySql資料型別
- MySQL中int、char、varchar的效能淺談MySql
- char nchar varchar2 nvarchar2 區別-Oracle (varchar2 max 4K, 2K漢字)Oracle
- MySQL CHAR和VARCHAR資料型別介紹MySql資料型別
- Oracle CHAR,VARCHAR,VARCHAR2,nvarchar型別的區別與使用Oracle型別
- char ,varchar2和varchar的區別
- mysql的varchar欄位最大長度真的是65535嗎?MySql
- varchar2 與 nvarchar2 區別
- MySQL版本對varchar的定義和限制條件MySql
- varchar後面是否定義長度,還是有區別的
- varchar和char的區別
- MySQL動態修改varchar長度的方法MySql
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- VARCHAR2(N CHAR)與VARCHAR2(N)的區別[Oracle基礎]Oracle
- 【基礎】Oracle CHAR,VARCHAR,VARCHAR2,nvarchar型別的區別與使用Oracle型別
- mysql 定時指令碼(event),類似oracle的jobMySql指令碼Oracle
- NTMySQL中varchar和char型別的區別heeMySql型別
- 【區別】Oracle官方文件中有關NVARCHAR2、VARCHAR2和VARCHAR資料型別的描述Oracle資料型別
- char和varchar2的區別
- 關於mysql varchar 型別的最大長度限制MySql型別
- mysql中int、bigint、smallint 和 tinyint的區別與長度的含義MySql
- mysql字元型別varchar()比較MySql字元型別
- char(n)和varchar2(n)區別
- Oracle的資料型別:char/varchar2Oracle資料型別