mysql-请问往MYSQL里导入一个SQL表,为什么会报这个错误?

问题描述

请问往MYSQL里导入一个SQL表,为什么会报这个错误?

开始导入----------》

然后就提示--------》

文件路径:

我选择的路径没错额:D:源代码下载存储day7-mysql多表资料与作业EMPDEPT.sql

信息日志如下:

[Err] 1051 - Unknown table 'dept'
[Err] -- ----------------------------
-- Table structure for DEPT


DROP TABLE DEPT;
CREATE TABLE DEPT (
DEPTNO BIGINT PRIMARY KEY AUTO_INCREMENT,
DNAME VARCHAR(20),
LOC VARCHAR(20)
);


-- Records of DEPT


INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');


-- Table structure for EMP


DROP TABLE EMP;
CREATE TABLE EMP (
EMPNO BIGINT PRIMARY KEY AUTO_INCREMENT,
ENAME VARCHAR(20),
JOB VARCHAR(20),
MGR BIGINT,
HIREDATE DATE,
SAL DOUBLE(7,2),
COMM DOUBLE(7,2),
DEPTNO BIGINT(2)
);


-- Records of EMP


INSERT INTO EMP VALUES (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, NULL, 20);
INSERT INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30);
INSERT INTO EMP VALUES (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30);
INSERT INTO EMP VALUES (7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975, NULL, 20);
INSERT INTO EMP VALUES (7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250, 1400, 30);
INSERT INTO EMP VALUES (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850, NULL, 30);
INSERT INTO EMP VALUES (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450, NULL, 10);
INSERT INTO EMP VALUES (7788, 'SCOTT', 'ANALYST', 7566, '1987-04-19', 3000, NULL, 20);
INSERT INTO EMP VALUES (7839, 'KING', 'PRESIDENT', NULL, '1981-11-17', 5000, NULL, 10);
INSERT INTO EMP VALUES (7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500, 0, 30);
INSERT INTO EMP VALUES (7876, 'ADAMS', 'CLERK', 7788, '1987-05-23', 1100, NULL, 20);
INSERT INTO EMP VALUES (7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950, NULL, 30);
INSERT INTO EMP VALUES (7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000, NULL, 20);
INSERT INTO EMP VALUES (7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300, NULL, 10);


[Msg] Finished - Unsuccessfully

解决方案

关于删除表的错误,不要直接删除表,先判断表是否存在,存在才删除

drop table if exists 表名;

关于插入的错误,你的表里面有自增字段,你把这个字段的值都去掉,数据库会自动插入。

解决方案二:

好歹你把那个文本框的信息贴全了,不然天知道。估计是有特殊符号之类的,或者根本就不对。

解决方案三:

注意因为你是两个表,所以需要在插入部门表后,获得部门的ID,在放到员工表的部门字段,否则会不对应

解决方案四:

看不全,但是看到建表前直接先drop表了,如果没有这张表肯定报错,用这个:drop table if exists,也就是删表语句加上if exists防止报错

时间: 2024-11-02 00:19:42

mysql-请问往MYSQL里导入一个SQL表,为什么会报这个错误?的相关文章

求Excel表导入到sql表中的代码。

问题描述 求Excel表导入到sql表中的代码.要完整的.我是新手.想学.前台的也写出来 解决方案 解决方案二:在线等待阿,求大虾阿,急阿解决方案三:第一步:将EXECL表读到datatable中publicDataTablexsldata(){try{stringFileName="~/Download/"+Path.GetFileName(FileUploadField.FileName);if(File.Exists(Server.MapPath(FileName))){File

在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误_oracle

进入sqlplus SQL> set timing on SQL> SQL> select count(*) from comm_human_role; COUNT(*) ---------- 866 Elapsed: 00:00:00.05 以上数字输出分别是:Hours:Minutes:Seconds.Milliseconds 即用了0.05秒的时间执行,相当于50毫秒. 时间如果是这样的表示:00: 03: 235.78 总共用的时间为235.78秒, 不到4分钟,所以显示的是3分

6G数据库的导入 报各种错误的解决办法_Mysql

工具选择 一.sqlyog 这个工具还是很强大的,但是面对5个G的数据库来说,也只能罢工了,简单说,本机导入可以,从本机导入服务器不行. 二.phpadmin 自带的这个挺人家说还行,但是最后没用过,原因是看不见,因为最多50M,虽然修改配置文件可以上传但是5个G还是算了吧,没那个信心. 三.还有一个是一个PHP脚本.好像是德国人写的.这个东西,也是导入数据的,怎嘛说呢,本人是没试验成功.但是网上叫好一片,我是5G数据没点成功,这是折腾了第二天了. 四.数据库分割导入这个我也用到了,每个分割10

[新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误

问题描述 [新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误 DROP TABLE IF EXISTS messages; CREATE TABLE messages (id int(11) NOT NULL AUTO_INCREMENT,saver varchar(255) DEFAULT NULL,savetime varchar(255) DEFAULT NULL,content varchar(255) DEFAULT NULL,recont

如何将MySQL数据导入到Sql Server中

1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi 2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源. 3.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS;然后输入服务器 Server,用户User,密码Password,输入正确后选择要导入的数据库.在连接选项connect options中根 据需要设置MySql使用的端口p

mysql 如何通过一个sql语句搜出比例关系

问题描述 mysql 如何通过一个sql语句搜出比例关系 例如 一个表格里有 商品,价格,日期 三个字段 a 10.2,20151008 a 9.2,20151009 a 7.2,20151010 b 11.2,20151008 b 10.2,20151008 我要搜 在历史上各个商品价格低于10¥的次数占该商品出现的总次数的百分比,应该如何写mysql语句呢? 谢谢了 搜出结果要类似 a 2/3 b 0/2 这样的sql语句怎么写呢? 解决方案 假设表名是ProductPrice, 商品,价格

MySQL导入导出.sql文件及常用命令小结_Mysql

在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source c:\\test.sql; 另附mysql常用命令: (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,

MYSQL 阿里的一个sql优化问题

原创水平有限,如果有误请指出 今天研究了一天innodb事物,临近下班了同事田兴春告诉我有个阿里发出来的优化题,并且把建表和语句给我了,并且告诉我语句里面有隐式转换 昨天群里也有人说这道题但是一直没空看,刚好这会没事就看了一下,整个脚本如下: 点击(此处)折叠或打开 数据准备: create table a (id int auto_increment,seller_id bigint,seller_name varchar(100) collate utf8_bin ,gmt_create v

Mysql数据库用source命令导入SQL文件

今天我们开发在test服务器上面用phpmyadmin导出了一段SQL语句,让我导入到beta上面的数据库里面,但是beta服务器上面没有安装phpmyadmin软件,看了里面还有删除创建数据表的过程,用mysql命令导入肯定是不行的,难道只能在beta服务器上面安装phpmyadmin软件才能可以导入该SQL语句?该SQL语句如下,我只是截取了其中一部分: -- phpMyAdmin SQL Dump -- version 3.3.9 -- http://www.phpmyadmin.net