docker-compose up的时候报错了

来源:17-20 使用 docker-compose 本地启动三个项目

温绪

2023-11-17

也是先运行的docker-compose up mysqlserver -d,再运行的docker-compose up,并且db里是按顺序放的,还是报了外键问题
图片描述
图片描述
图片描述图片描述
图片描述
图片描述
图片描述

写回答

2回答

慕勒3591117

2024-04-03

https://img1.sycdn.imooc.com/szimg/660d768009d7b33405130475.jpghttps://img1.sycdn.imooc.com/szimg/660d76b009390e0f06130580.jpg


如果使用的是schedule_record,也就是我写的代码的话,你需要修改schedule_record表的collation,在docker的mysql上使用命令,先mysql -u root -p ,输入密码后,成功进入mysql服务中,然后输入use water-drop来进入water-drop数据库,然后输入如下操作来修改collation

ALTER TABLE schedule_record MODIFY COLUMN id varchar(36) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN createdBy varchar(255) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN updatedBy varchar(255) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN deletedBy varchar(255) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN status varchar(255) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN cardRecordId varchar(36) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN scheduleId varchar(36) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN courseId varchar(36) COLLATE utf8mb3_general_ci;

ALTER TABLE schedule_record MODIFY COLUMN orgId varchar(36) COLLATE utf8mb3_general_ci;


修改完后再重新docker compose up 即可


0
1
慕勒3591117
还有一个: ALTER TABLE schedule_record MODIFY COLUMN studentId varchar(36) COLLATE utf8mb3_general_ci;
2024-04-03
共1条回复

黑石

2023-11-17

要等 mysqlserver 运行完以后,而且要看看数据库里是不是已经有数据了。

0
3
黑石
回复
温绪
信息不全,很难判断,可以把 student 表清空试试。
2023-11-20
共3条回复

React18+TS+NestJS+GraphQL 全栈开发在线教育平台

平台级应用+流行全栈技术+实用职场技巧&面试策略 助你升职加薪

438 学习 · 241 问题

查看课程