MySQL:CREATE TABLE语句的编码问题

gijlo24d  于 2023-05-05  发布在  Mysql
关注(0)|答案(1)|浏览(168)

我想创建一个具有特定列名的新MySQL表。我配置了字符集,但我猜它只对内容有效,对列名无效。
我尝试:

CREATE TABLE 🧍 (
🆔 INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
📛 VARCHAR(255) NOT NULL,
✉ VARCHAR(255),
🔐 VARCHAR(255),
🌍_id INT(6),
📅 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
📆 DATE,
🔒 TINYINT(1),
🍪 TINYINT(1),
👌 TINYINT(1)
)

这导致了一个错误,所以我也尝试了:

CREATE TABLE Person (
🆔 INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
📛 VARCHAR(255) NOT NULL,
✉ VARCHAR(255),
🔐 VARCHAR(255),
🌍_id INT(6),
📅 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
📆 DATE,
🔒 TINYINT(1),
🍪 TINYINT(1),
👌 TINYINT(1)
)

即使是一个错误。MySQL是一个很难的东西。我该怎么做才能让我的数据库接受我的报表?

dbf7pr2w

dbf7pr2w1#

抱歉,MySQL和MariaDB将数据库/表/列名限制为BMP。也就是说,“utf8”(又名“utf8 mb 3”),而不是“utf8 mb 4”。

相关问题