今天在設計表的時候,遇到個小問題,由於不知道未來將要存儲的數據有多長(數據是通過第三方http接口提供的,根據sample顯示,數據大概是如下:)
也就是6個字符。
我在設計表的時候,有點猶豫,本來准備設計為varchar(6),但擔心是按字節計算的,會導致存不下。(數據庫采用utf8編碼)
於是自己試了下,
可以存放5個utf8字符。看來Mysql的varchar是按照字符來計算的。
然后也查閱了一下網上的答案:
也就是version4之前,按字節;
version5之后,按字符。