linux excel导入mysql_Linux下MySQL导入excel文件

本文介绍了如何在Linux系统中将Excel文件转换为CSV并导入MySQL数据库。首先,需将Excel文件转为UTF-8无表头的CSV,然后通过`show variables like "secure_file_priv"`确认MySQL的安全文件路径,并将文件复制到该路径。接着,调整文件编码为ANSI,保存并上传到服务器。确保MySQL的字符集与CSV匹配,创建数据库和表,最后使用`LOAD DATA INFILE`命令导入数据。
摘要由CSDN通过智能技术生成

首先将excel文件导出为utf-8格式的csv文件(excel里面不需要表头,只需要数据就行),

ent"此时可通过showvariableslike"secure_file_priv";查看可导入mysql的安全文件位置.一般为"/var/lib/mysql-files/",可将文件复制到此目录

然后用notepad++打开后,选择"编码"选项中"使用ANSI编码"后保存上传至服务器.

示",taxi_eventtinyintnotnullDEFAULT"0"comment"0=变空车,1=变载客,2=设防,3=撤防,4=其他",taxi_st

一般安装的MySQL编码格式都是UTF-8,可通过show variables like "char%";查看.若和下图一致,则不需要设置:

5d03e02c-141c-42dc-937a-2933ae24221c.jpg

否则请参照https://www.jianshu.com/p/2724f3e61c4d设置编码后

创建数据库→创建表(一定要设置主键primary key):

tween"2012-11-0700:15:00"and"2012-11-0700:16:00";查询有多少辆车载客路过了某个地区:1.selectcount(distincttaxi_id)from

create table shop_product (id int primary key auto_increment,

typename varchar(30),

name varchar(30),

price double(5,2),

photos varchar(255));

若创建表时失误删除表时报错可参照如下解决:

设置SETFOREIGN_KEY_CHECKS=1;一般会遇到文件权限的问题,报错如下:"ERROR1290(HY000):TheMySQLserverisrunningwiththe--secure

这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。

RSETutf8;createtabletaxi_infor(infor_idbigintunsignednotnullauto_incrementcomment"信息的id"prim

SET FOREIGN_KEY_CHECKS = 0;

""VALUES("%s","%d","%d","%s","%f","%f","%d",

删除完成后设置

xi_gps_timelike"2012-11-0700:15%";查询某时段有多少量车是载客:1.selectcount(distincttaxi_id)astaxi_numfromtaxi_inf

SET FOREIGN_KEY_CHECKS = 1;

varchar(255));若创建表时失误删除表时报错可参照如下解决:这可能是MySQL在InnoDB中设置了foreignkey关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CH

一般会遇到文件权限的问题,报错如下:

数和出租车数对比使用Phoenix组件和原生Hbase查询的时间性能基于Phoenix组件实现对Hbase数据库的查询分析尝试编程实现对Hbase数据库的访问2.任务一的完成数据库的创建根据数据段的描

"ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement"

insert="INSERTINTOtaxi_infor(taxi_id,taxi_event,taxi_status,taxi_gps_time,taxi_longitude,taxi_dimens

此时可通过show variables like "secure_file_priv";查看可导入mysql的安全文件位置.一般为"/var/lib/mysql-files/",可将文件复制到此目录下.

3秒,第二次仅仅用了0.38秒,数据库像是保存了上次的查询结果。②编写SQL语句进行条件查询。查询某时刻有多少量车是空车:1.selectcount(distincttaxi_id)astaxi_nu

然后导入数据

etableshop_product(idintprimarykeyauto_increment,typenamevarchar(30),namevar

load data infile "/var/lib/mysql-files/3.csv" into table school_area character set utf8 fields terminated by "," lines terminated by "

";

Excel 表格导入 Linux 下的 MySQL 数据库与在 Windows 下的 MySQL 数据库中导入类似,只是需要在 Linux 终端中使用命令行来操作。 以下是在 Linux 下将 Excel 表格导入 MySQL 数据库的步骤: 1. 将 Excel 表格另存为 CSV 格式,确保 CSV 文件以逗号分隔。 2. 将 CSV 文件上传到 Linux 服务器,可以使用 scp 命令将文件从本地上传到服务器上。 ``` scp /path/to/file.csv user@server:/path/to/destination ``` 其中,/path/to/file.csv 是本地 CSV 文件的路径,user 是服务器用户名,server 是服务器 IP 地址或域名,/path/to/destination 是服务器上存储文件的目标路径。 3. 进入 Linux 终端,登录到 MySQL 数据库。 ``` mysql -u username -p ``` 其中,username 是你的 MySQL 用户名,执行此命令后会提示输入密码。 4. 创建一个新的表格来存储 CSV 文件中的数据。 ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, ... ); ``` 其中,table_name 是你想创建的新表格的名称,column1、column2 等是表格中的列名和数据类型。 5. 使用 MySQL 的 LOAD DATA INFILE 命令来导入 CSV 文件中的数据到新创建的表格中。例如,如果你的 CSV 文件名为 "data.csv",则可以使用以下命令: ``` LOAD DATA INFILE '/path/to/data.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS; ``` 其中,/path/to/data.csv 是你上传到服务器上的 CSV 文件路径,table_name 是你创建的新表格的名称,FIELDS TERMINATED BY ',' 表示字段之间使用逗号分隔,ENCLOSED BY '"' 表示字段使用双引号包裹,LINES TERMINATED BY '\n' 表示每行以换行符结束,IGNORE 1 ROWS 表示忽略 CSV 文件中的第一行标题。 6. 成功执行以上命令后,你就可以在 MySQL 数据库中查看导入数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值