导入我的数据库时出错:第 217004 行的错误 1146 (42S02):表 'caol2.cao_curriculo' 不存在
Posted
技术标签:
【中文标题】导入我的数据库时出错:第 217004 行的错误 1146 (42S02):表 \'caol2.cao_curriculo\' 不存在【英文标题】:Error importing into my database: ERROR 1146 (42S02) at line 217004: Table 'caol2.cao_curriculo' doesn't exist导入我的数据库时出错:第 217004 行的错误 1146 (42S02):表 'caol2.cao_curriculo' 不存在 【发布时间】:2020-04-26 08:21:32 【问题描述】:我在尝试导入数据库时遇到了一个奇怪的问题。
“root”用户拥有所有权限 phpmyadmin 和 .sql 文件 (caol2) 中的数据库名称相同失败的行如下(217004):
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `caol2`.`cao_consulta_curriculo_por_vaga` AS (select `caol2`.`cao_curriculo`.`co_curriculo` AS `co_curriculo`,`caol2`.`cao_curriculo`.`ds_nome_profissional` AS `ds_nome_profissional`,`caol2`.`cao_curriculo`.`dt_nascimento` AS `dt_nascimento`,`caol2`.`cao_curriculo`.`nu_pretencao_salarial` AS `nu_pretencao_salarial`,`caol2`.`cao_curriculo`.`nu_dias_disponibilidade` AS `nu_dias_disponibilidade`,`caol2`.`cao_curriculo`.`co_estado` AS `co_estado`,`caol2`.`cao_uf`.`ds_uf` AS `ds_estado`,`caol2`.`cao_curriculo`.`co_cidade` AS `co_cidade`,`caol2`.`cao_cidade`.`no_cidade` AS `ds_cidade`,`caol2`.`cao_curriculo`.`conclusao_graduacao` AS `conclusao_graduacao`,`caol2`.`cao_curriculo`.`co_vaga_desejada` AS `co_vaga`,'1' AS `principal`,`caol2`.`cao_curriculo`.`dt_alteracao` AS `dt_alteracao`,`caol2`.`cao_vaga`.`co_escritorio` AS `co_escritorio`,`caol2`.`cao_curriculo`.`ds_email_contato` AS `ds_email_contato`,`caol2`.`cao_curriculo`.`status` AS `status` from (((`caol2`.`cao_curriculo` join `caol2`.`cao_vaga` on((`caol2`.`cao_curriculo`.`co_vaga_desejada` = `caol2`.`cao_vaga`.`co_vaga`))) join `caol2`.`cao_uf` on((`caol2`.`cao_curriculo`.`co_estado` = `caol2`.`cao_uf`.`co_uf`))) join `caol2`.`cao_cidade` on((`caol2`.`cao_cidade`.`co_cidade` = `caol2`.`cao_curriculo`.`co_cidade`)))) union (select `caol2`.`cao_curriculo`.`co_curriculo` AS `co_curriculo`,`caol2`.`cao_curriculo`.`ds_nome_profissional` AS `ds_nome_profissional`,`caol2`.`cao_curriculo`.`dt_nascimento` AS `dt_nascimento`,`caol2`.`cao_curriculo`.`nu_pretencao_salarial` AS `nu_pretencao_salarial`,`caol2`.`cao_curriculo`.`nu_dias_disponibilidade` AS `nu_dias_disponibilidade`,`caol2`.`cao_curriculo`.`co_estado` AS `co_estado`,`caol2`.`cao_uf`.`ds_uf` AS `ds_estado`,`caol2`.`cao_curriculo`.`co_cidade` AS `co_cidade`,`caol2`.`cao_cidade`.`no_cidade` AS `ds_cidade`,`caol2`.`cao_curriculo`.`conclusao_graduacao` AS `conclusao_graduacao`,`caol2`.`cao_vaga`.`co_vaga` AS `co_vaga`,'2' AS `principal`,`caol2`.`cao_curriculo`.`dt_alteracao` AS `dt_alteracao`,`caol2`.`cao_vaga`.`co_escritorio` AS `co_escritorio`,`caol2`.`cao_curriculo`.`ds_email_contato` AS `ds_email_contato`,`caol2`.`cao_curriculo`.`status` AS `status` from ((((`caol2`.`cao_curriculo` join `caol2`.`cao_curriculo_vaga` on(((`caol2`.`cao_curriculo`.`co_curriculo` = `caol2`.`cao_curriculo_vaga`.`co_curriculo`) and (`caol2`.`cao_curriculo`.`co_vaga_desejada` <> `caol2`.`cao_curriculo_vaga`.`co_vaga`)))) join `caol2`.`cao_vaga` on((`caol2`.`cao_vaga`.`co_vaga` = `caol2`.`cao_curriculo_vaga`.`co_vaga`))) join `caol2`.`cao_uf` on((`caol2`.`cao_curriculo`.`co_estado` = `caol2`.`cao_uf`.`co_uf`))) join `caol2`.`cao_cidade` on((`caol2`.`cao_cidade`.`co_cidade` = `caol2`.`cao_curriculo`.`co_cidade`))));
“cao_curriculo”表在第 220234 行创建:
CREATE TABLE IF NOT EXISTS `cao_curriculo` (
`co_curriculo` int(6) NOT NULL AUTO_INCREMENT,
`linkedin` varchar(255) DEFAULT NULL,
`ds_nome_profissional` varchar(100) NOT NULL,
`dt_nascimento` date NOT NULL,
`nu_pretencao_salarial` decimal(7,2) DEFAULT NULL,
`nu_dias_disponibilidade` int(6) DEFAULT NULL,
`ds_graduacao` varchar(100) DEFAULT NULL,
`conclusao_graduacao` tinyint(1) DEFAULT NULL,
`ds_pos_graduacao` varchar(100) DEFAULT NULL,
`conclusao_pos` tinyint(1) DEFAULT NULL,
`co_estado` int(6) DEFAULT NULL,
`co_cidade` int(6) DEFAULT NULL,
`ds_impressao_entrevista_pessoal` text,
`ds_email_contato` varchar(100) NOT NULL,
`dt_alteracao` date NOT NULL,
`ds_bairro` varchar(100) DEFAULT NULL,
`co_vaga_desejada` varchar(255) NOT NULL,
`ds_foto` varchar(100) DEFAULT NULL,
`status` int(11) DEFAULT '0',
`sexo` char(2) DEFAULT NULL,
`exp_empresas` text,
`telefone` char(11) DEFAULT NULL,
`avaliacao` varchar(255) DEFAULT NULL COMMENT 'APROVADO, REPROVADO, CONTRATADO',
`aceita_freelance` varchar(1) DEFAULT NULL,
`disp_freelance` int(8) DEFAULT NULL,
PRIMARY KEY (`co_curriculo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2449 ;
最终结果是导入了 158 个表中的 32 个。
我尝试从 phpmyadmin 和 XAMPP mysql 控制台导入,结果相同。
我们将不胜感激。
提前致谢。
【问题讨论】:
在CREATE VIEW中为每个表/字段名指定了数据库,但在CREATE TABLE中没有指定,这有点奇怪...... “cao_curriculo”表是在第 220234 行创建的 脚本完成后它是否真的存在(甚至是错误的)?有问题的行此时执行成功了吗? 在第 217004 行之后是这样的: ``` INSERT INTOcao_consulta_curriculo_por_vaga
(co_curriculo
, `ds_nome_profissi.......... ``` 我看到了表格 "cao_consulta_curriculo_por_vaga " 成功创建了它的行。之后,创建了表 "cao_co_experiencia" 和它的行。但之后,创建了 "cao_curriculo"。该表没有创建,导入停止
【参考方案1】:
通过以下方式解决了此问题:
使用 MySQL 工作台导出数据库 使用 XAMPP MySQl shell 导入 .sql 文件【讨论】:
以上是关于导入我的数据库时出错:第 217004 行的错误 1146 (42S02):表 'caol2.cao_curriculo' 不存在的主要内容,如果未能解决你的问题,请参考以下文章
第 171862 行的错误 23 (HY000):打开文件时资源不足'
为啥使用Mysql命令source导入.sql文件时总是出错?
我无法将我的 SQL 表从 Adminer 导入 MySQL Workbench 而不会出现错误:第 9 行的错误 1215 (HY000):无法添加外键约束
第 406 行的 MySQL 错误 2006 (HY000):MySQL 服务器已消失