从 MySQL ver 8 导出我的数据库时,我看到了这一行,这让我很困惑。
它用于虚拟列/字段
`Rego` varchar(12) GENERATED ALWAYS AS (concat(`Call_Sign`,_utf8mb4' ',`Vehicle`)) VIRTUAL,
具体来说, concat 里面的这个Call_Sign
“_utf8mb4”是什么 ?
从 MySQL ver 8 导出我的数据库时,我看到了这一行,这让我很困惑。
它用于虚拟列/字段
`Rego` varchar(12) GENERATED ALWAYS AS (concat(`Call_Sign`,_utf8mb4' ',`Vehicle`)) VIRTUAL,
具体来说, concat 里面的这个Call_Sign
“_utf8mb4”是什么 ?
手册对此进行了解释:
因此,
concat(
Call_Sign,_utf8mb4' ',
Vehicle 的)
意思是“将 `Call_Sign` 列中的值、UTF8 字符' '
和 `Vehicle` 列中的值连接起来”。这将生成一个连接字段,其中包含字段“Call_Sign”,然后是 utf8mb4 字符集中的空格字符,然后是字段“Vehicle”。
例子:
utf8mb4
https://dev.mysql.com/doc/refman/8.4/en/charset-unicode-utf8mb4.html