MySQL中的Char類型是一種常用的數據類型,它用于存儲字符類型的數據,如名稱、地址等。
對于Char類型,是否要設置長度呢?
CREATE TABLE `user` ( `id` int(11) NOT NULL, `username` char(20) NOT NULL, `password` char NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
從上面代碼可以看出,Char類型需要設置長度。例如上方的 `username`字段,長度為20,意味著可以存儲長度最大為20個字符的字符串。
如果不設置長度,MySQL 會默認長度為1。如上方的 `password` 字段。長度為1,僅僅只能存儲一個字符。
如果在插入數據時,插入的字符串長度超過了設置的長度,MySQL會將其截斷到設定的長度。
這就意味著,如果我們需要存儲一個長度大于1的字符串,Char類型必須手動設置長度,否則就會存儲錯誤的數據。