CHAR BYTE 数据类型是 BINARY 数据类型的别名。
但是,我收到以下语法错误:
MariaDB [mariadb_test]> CREATE TABLE my_test (a CHAR BYTE(255));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(255))' at line 1
更改CHAR BYTE
为BINARY
作品:
MariaDB [mariadb_test]> CREATE TABLE my_test (a BINARY(255));
Query OK, 0 rows affected (0.088 sec)
CHAR BYTE
我还发现从作品中删除了长度规范:
MariaDB [mariadb_test]> CREATE TABLE my_test (a CHAR BYTE);
Query OK, 0 rows affected (0.089 sec)
因此,这似乎CHAR BYTE
不是BINARY
. 是CHAR BYTE
一个别名BINARY(1)
吗?还是我做错了什么?
我的 MariaDB 版本是
Server version: 10.5.10-MariaDB-1:10.5.10+maria~focal-log mariadb.org binary distribution