我想创建一个具有特定列名的新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是一个很难的东西。我该怎么做才能让我的数据库接受我的报表?
1条答案
按热度按时间dbf7pr2w1#
抱歉,MySQL和MariaDB将数据库/表/列名限制为BMP。也就是说,“utf8”(又名“utf8 mb 3”),而不是“utf8 mb 4”。