mysql中导入Excel表格数据

  1. 进入mysql数据库
    在命令提示符面板输入如下命令,按回车键,输入自己的密码,再按回车键即可进入mysql数据库。
mysql -root -p

在这里插入图片描述
2. 创建数据库

*/显示当前mysql中所有的数据库/*
show databases;
*/创建数据库user_login/*
create database user_login;

创建好之后,再输入show databases; 即可看到当前创建好的数据库。
在这里插入图片描述
3. 创建表

*/进入(使用)user_login数据库/*
use user_login;
*/创建user表*/
 create table user (
    -> Uid int auto_increment primary key,
    -> Uname varchar(20),
    -> Uadmin varchar(8) not null,
    -> Uage tinyint,
    -> Upass varchar(200) not null,
    -> Usex char(2) check (Usex in ('男', '女')),
    -> Uyear char(4),
    -> Umonth int,
    -> Uday int,
    -> Usign varchar(100));

在这里插入图片描述
在这里插入图片描述
输入如下命令,即可查看创建的表。

*/显示当前数据库中所有的表格/*
show tables;

在这里插入图片描述
4. 在Excel中创建user表格并保存(此处以一条数据为例,多条数据做法相同)
注意,Excel表格中的数据不再输入列名,直接输对应的每一列的值即可
在这里插入图片描述
注意,保存时文件类型选择“文本文件(制表符分隔)(*.txt)”
在这里插入图片描述
6. 向mysql中导入Excel数据
输入如下命令,其中“E:/javaCode/UserLogin.txt”是文件的保存路径。注意,路径中的斜杠必须是“/”
说明:因为是用制表符分割的数据,所以用到命令fields terminated by “\t”,而且Windows下文件通常以换行并回车作为文件行的结尾,故加上命令lines terminated by “\r\n”

load data local infile "E:/javaCode/UserLogin.txt" into table user fields terminated by "\t" lines terminated by "\r\n";

成功后,输入==select * from user;==命令,即可查看到导入的数据。
在这里插入图片描述
7. 常见问题处理
有时输入导入文件的命令之后,会报如下错误:
在这里插入图片描述
原因是:原有txt文件编码为ANSI,在处理一些字符可能出错,所以无法正常导入。补救方法:将txt文件的编码格式改为utf-8即可。

将txt文件的编码格式改为utf-8有两种方式:
1>创建好Excel表格后,在保存时选择编码格式为“utf-8”
2>将txt文件(编码格式为ANSI)用notepad++ 打开,将内容全部选中,Ctrl + C复制一下,在菜单栏中选择编码,并选择使用“UTF-8”编码,此时可能会出现乱码,将内容全部删除,并Ctrl + V粘贴好刚才复制的内容,最后保存即可。

至此,Excel表格中的数据已全部导入mysql数据库。

Logo

更多推荐