CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci更改为DEFAULT CHARSET=utf8;的语句
时间: 2023-08-24 12:08:01 浏览: 147
您可以使用以下语句来更改字符集和排序规则:
```
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
```
请将 `table_name` 替换为您要更改字符集和排序规则的表的名称。在这个例子中,字符集被更改为 `utf8`,排序规则被更改为 `utf8_general_ci`。您可以根据需要将它们替换为其他字符集和排序规则。
相关问题
根据以下建表语句,生成带表格样式的数据字典:CREATE TABLE `sys_dict` ( `id` varchar(32) NOT NULL COMMENT '主键', `dict_code` varchar(32) NOT NULL COMMENT '字典编码', `dict_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '字典名称', `dict_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '字典值', `parent_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '父编码', `dict_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '字典说明', `revision` int DEFAULT NULL COMMENT '乐观锁', `create_by` varchar(32) DEFAULT NULL COMMENT '创建人', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(32) DEFAULT NULL COMMENT '更新人', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `dr` int NOT NULL DEFAULT '0' COMMENT '删除标识', `tenant_id` varchar(32) DEFAULT NULL COMMENT '租户标识', `org_id` varchar(32) DEFAULT NULL COMMENT '组织id', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='字典表 ';
| 字段名 | 类型 | 空 | 默认值 | 注释 |
| ------------------ | -------------- | ------ | ------ | ---------------- |
| id | varchar(32) | NOT NULL | | 主键 |
| dict_code | varchar(32) | NOT NULL | | 字典编码 |
| dict_name | varchar(32) | | | 字典名称 |
| dict_value | varchar(255) | | | 字典值 |
| parent_code | varchar(32) | | | 父编码 |
| dict_description | varchar(255) | | | 字典说明 |
| revision | int | | | 乐观锁 |
| create_by | varchar(32) | | | 创建人 |
| create_time | datetime | | | 创建时间 |
| update_by | varchar(32) | | | 更新人 |
| update_time | datetime | | | 更新时间 |
| dr | int | NOT NULL | 0 | 删除标识 |
| tenant_id | varchar(32) | | | 租户标识 |
| org_id | varchar(32) | | | 组织id |
注释:字典表
在下面这两个表中查询郭玉姣”借阅的图书名称CREATE TABLE `record` ( `recordid` INT(11) NOT NULL COMMENT '记录号', `readerid` CHAR(13) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '读者号', `bookid` CHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '图书号', `outdate` DATE NOT NULL COMMENT '借出日期', `indate` DATE DEFAULT NULL COMMENT '还入日期', `state` VARCHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '当前状态', PRIMARY KEY (`recordid`), KEY `readerid` (`readerid`), KEY `bookid` (`bookid`), CONSTRAINT `record_ibfk_1` FOREIGN KEY (`readerid`) REFERENCES `reader` (`readerid`), CONSTRAINT `record_ibfk_2` FOREIGN KEY (`bookid`) REFERENCES `book` (`bookid`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;CREATE TABLE `reader` ( `readerid` CHAR(13) NOT NULL COMMENT '读者编号', `readername` VARCHAR(20) NOT NULL COMMENT '姓名', `typeid` TINYINT(4) DEFAULT NULL COMMENT '类别编号', `birthday` DATE DEFAULT NULL COMMENT '生日', `sex` CHAR(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '男' COMMENT '性别', `tel` CHAR(11) DEFAULT NULL COMMENT '电话', `enrolldate` DATE NOT NULL COMMENT '注册日期', `state` CHAR(10) DEFAULT NULL COMMENT '状态', PRIMARY KEY (`readerid`), KEY `typeid` (`typeid`), CONSTRAINT `reader_ibfk_1` FOREIGN KEY (`typeid`) REFERENCES `readertype` (`typeid`), CONSTRAINT `reader_chk_1` CHECK (((`sex` = _utf8mb4'男') OR (`sex` = _utf8mb4'女'))), CONSTRAINT `reader_chk_2` CHECK (((`state` = _utf8mb3'有效') OR (`state` = _utf8mb3'无效'))) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
可以使用以下 SQL 语句查询:
SELECT book.bookname
FROM record
JOIN reader ON record.readerid = reader.readerid
JOIN book ON record.bookid = book.bookid
WHERE reader.readername = '郭玉姣' AND record.state = '在借';
这条 SQL 语句使用了三个表的连接,以查询借阅记录表中读者姓名为“郭玉姣”且当前状态为“在借”的记录,然后通过连接读者表和图书表,查询出对应的图书名称。
阅读全文