用Python3.6建表的时候遇到的一个警告
Warning: (3719, “‘utf8’ is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.”)
result = self._query(query)
这个警告还是蛮重要的,虽然不影响建表,但如果忽视可能会后续数据存储上引发问题,在一开始解决比较好。
MySQL中的所谓的utf8实际上并不是真正的UTF-8,它只支持每个字符最多三个字节UTF8MB3,而真正的UTF-8每个字符最多支持四个字节。
MySQL的解决这个问题的方法是直接发布了一个“UTF8MB4”的字符集,这个就是真正的UTF-8。
所以我们以后要想设置UTF-8时,直接用UTF8MB4即可,不要用utf8。