请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

docker-compose up的时候报错了

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

正在回答 回答被采纳积分+3

2回答

慕勒3591117 2024-04-03 23:36:41

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 回复 有任何疑惑可以回复我~
  • 还有一个:
    ALTER TABLE schedule_record MODIFY COLUMN studentId varchar(36) COLLATE utf8mb3_general_ci;
    回复 有任何疑惑可以回复我~ 2024-04-03 23:41:16
黑石 2023-11-17 15:00:04

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

0 回复 有任何疑惑可以回复我~
  • 提问者 温绪 #1
    老师,mysqlserver运行完了,数据库也有数据了,但还是报错,我把mysql运行完的结果和数据库的数据都补充了几张图片在上边
    回复 有任何疑惑可以回复我~ 2023-11-17 16:53:33
  • 提问者 温绪 #2
    老师您再看一下,我又补充了一下docker部署的mysql上的字符集的截图,您看是不是因为字符集的原因导致的
    回复 有任何疑惑可以回复我~ 2023-11-17 17:17:39
  • 黑石 回复 提问者 温绪 #3
    信息不全,很难判断,可以把 student 表清空试试。
    回复 有任何疑惑可以回复我~ 2023-11-20 11:18:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信