为什么在尝试执行创建表命令时出现“表不存在”?

问题描述

我正在构建一个应用程序,其中包括 docker 和 MysqL。在 MysqL 容器中,我运行以下命令来导入数据库的转储:

root@112345678956:/# cd a-folder/
root@112345678956:/# MysqL -uroot -proot dbname < dump.sql

当命令运行时,几秒钟后我收到以下错误消息:

ERROR 1146 (42S02) at line 113: Table 'dbname.blockedseat' doesn't exist

以下是包含创建表命令的 dump.sql 文件中第 113 行的 sql 代码

113 CREATE TABLE IF NOT EXISTS `BlockedSeat` (
114  `id` int(11) NOT NULL AUTO_INCREMENT,115  `purchase_id` int(11) DEFAULT NULL,116  `subscription_id` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,117  `seatId` int(11) DEFAULT NULL,118  `seatCode` int(11) DEFAULT NULL,119  `reduction` int(11) DEFAULT NULL,120  `description_it` varchar(100) COLLATE utf8_unicode_ci NOT NULL,121  `description_en` varchar(100) COLLATE utf8_unicode_ci NOT NULL,122  `price` decimal(6,2) NOT NULL,123  `payment_method` smallint(6) DEFAULT NULL,124  `points` int(11) NOT NULL,125  `blockedAt` datetime NOT NULL,126  `expiresAt` datetime NOT NULL,127  `transaction` varchar(20) COLLATE utf8_unicode_ci NOT NULL,128  `height` smallint(6) DEFAULT NULL,129  `promotion` varchar(36) COLLATE utf8_unicode_ci DEFAULT NULL,130  `priceList_id` int(11) DEFAULT NULL,131  `status` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL,132  `gift_id` int(11) DEFAULT NULL,133  `code` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,134  PRIMARY KEY (`id`)
135 );

(上面代码中113是编辑器的行号)

希望这个问题很清楚。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)