MySQL 错误:Unknown collation: 'uutf8mb4_general_ci' 解决方法
以下 SQL 语句报错:Unknown collation: 'uutf8mb4_general_ci' 怎么修改
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
`Gid` int(0) NOT NULL AUTO_INCREMENT,
`Sid` int(0) NULL DEFAULT NULL,
`Gname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gbuyprice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gsellprice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gphoto` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gdescribe` varchar(255) CHARACTER SET utf8mb4 COLLATE uutf8mb4_general_ci NULL DEFAULT NULL,
`Gaudit` enum('0','1') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0',
`Gstatus` enum('0','1','2','3') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0',
`Gtime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`Gupdate_time` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0),
`SELLusername` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
PRIMARY KEY (`Gid`) USING BTREE,
INDEX `Sid`(`Sid`) USING BTREE,
CONSTRAINT `Sid` FOREIGN KEY (`Sid`) REFERENCES `student` (`Sid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
该错误是由于 uutf8mb4_general_ci 拼写错误导致的。正确的拼写应该是 utf8mb4_general_ci 。
请将 uutf8mb4_general_ci 修改为 utf8mb4_general_ci。修改后的语句如下:
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
`Gid` int(0) NOT NULL AUTO_INCREMENT,
`Sid` int(0) NULL DEFAULT NULL,
`Gname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gbuyprice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gsellprice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gphoto` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gdescribe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`Gaudit` enum('0','1') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0',
`Gstatus` enum('0','1','2','3') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0',
`Gtime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`Gupdate_time` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0),
`SELLusername` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
PRIMARY KEY (`Gid`) USING BTREE,
INDEX `Sid`(`Sid`) USING BTREE,
CONSTRAINT `Sid` FOREIGN KEY (`Sid`) REFERENCES `student` (`Sid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
注意: 确保您的 MySQL 版本支持 utf8mb4_general_ci 校对规则。
原文地址: https://www.cveoy.top/t/topic/oWth 著作权归作者所有。请勿转载和采集!