用navicat for mysql导入数据库提示错误,求大神指导

[Err] 1050 - Table 't_admin' already exists
[Err] SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for t_admin
-- ----------------------------
CREATE TABLE `t_admin` (
`userId` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(50) DEFAULT NULL,
`userPw` varchar(50) DEFAULT NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- Table structure for t_timu
-- ----------------------------
CREATE TABLE `t_timu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(500) DEFAULT NULL,
`xuanxianga` varchar(500) DEFAULT NULL,
`xuanxiangb` varchar(500) DEFAULT NULL,
`xuanxiangc` varchar(500) DEFAULT NULL,
`xuanxiangd` varchar(500) DEFAULT NULL,
`daan` varchar(500) DEFAULT NULL,
`fenshu` int(11) DEFAULT NULL,
`del` varchar(50) DEFAULT NULL,
`kecheng` varchar(50) DEFAULT NULL,
`kecheng_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for t_user
-- ----------------------------
CREATE TABLE `t_user` (
`id` varchar(50) NOT NULL,
`loginname` varchar(50) DEFAULT NULL,
`loginpw` varchar(50) DEFAULT NULL,
`x
[Msg] Finished - Unsuccessfully
--------------------------------------------------

在navicate中,把目标数据库表名称为`t_admin`,`t_timu` , `t_user` 的表删除,删除直接选中表名称,然后

按delete键就可以,

然后再次执行你下面的sql语句

你的表中有外键约束,应该是不能删除成功的,你先把外键约束清除掉

清除外键约束的方式:

打开navicate中的表,右键选择设计表,然后点击外键那一项,删掉创建的外键约束就行了

如图所示:

然后再删除表重新运行你的sql文件就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-31
[Err] 1050 - Table 't_admin' already exists

很明显了,t_admin这张表已存在,所以你执行CREATE TABLE `t_admin` 会失败。

第2个回答  2017-08-29
1050 - Table 't_admin' already exists 的意思是 t_admin表已经存在,说明你的数据库不是空的,如果你要导入该数据库,你应该在没有这几个数据表(t_admin、t_timu、t_user)的数据库里导入。
第3个回答  推荐于2020-02-07
用navicat for mysql导入数据库提示错误
1050 - Table 't_admin' already exists 的意思是 t_admin表已经存在,说明你的数据库不是空的,如果你要导入该数据库,你应该在没有这几个数据表(t_admin、t_timu、t_user)的数据库里导入。
第4个回答  2014-05-12
导入导出时用的那navicat版本是否一样?可以用mysql的import和export命令来操作
相似回答