mysql导入导出csv文件语句,以及建表时候如何设置主键的三种方法
2017-02-18 22:32
459 查看
使用SQL语句导入csv为表,速度快!
使用SQL语句可以快速实现大量数据导入数据库的效果。示例如下:
解释:
load data infile + 文件路径:这里使用了相对路径,我的机子上安装的MySQL在'C:\ProgramData\MySQL\MySQL Server 5.7'中,一般情况下,csv文件中第一行一般是每列属性的名称,因此在导入数据库时应省略第一行
句子中sampleTableName应替换为对应的表的名称
csv文件中,域一般用逗号分隔,域的字段值一般用一对双引号包裹,换行一般用‘\r\n’(windows下),因此我发现一般escaped by+逗号与lines terminated by+'\r\n'有对应关系,如果用escaped by """,即引号分隔,则只有将lines terminated by改成'\n'才能导入,并且此时不能ignore 1 lines;
常见错误:
Error Code 1290:
我机子上安装的是MySQL5.7,
MySQL5.7默认运行的状态是:
Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
这是因为需要导入的文件不再MySQL认为的安全文件夹内,因此MySQL拒绝了导入操作。
使用如下语句可看到MySQL当前认为的安全文件夹,将文件放入文件夹内即可
三、使用SQL语句将数据库表导出为csv文件:
鉴于Navicat比较容易上手,所以这里只介绍一下如何用SQL语句将数据库表导出为csv文件:
用select语句选择需要导出的字段、表,说明其他附加条件(例如用where子句,还可以进行排序),然后说明导出文件的路径和文件名,注意,如果是MySQL是在 secure-file-priv 选项下运行,则必须将路径调整为上文说过的
secure-file-priv路径,如果不知道,就用show variables like查看,否则报错Error 1209
当然,这样导出要求导出的文件不存在,否则报错 Error 1086
示例如下:
此示例用到了where 子句和order by 排序,应该够用了
那就这样~see you~
mysql间表时候如何设置主键
MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看。
1、最简单的:
CREATE TABLE t1(
id int not null,
name char(20)
);
2、带主键的:
a:
CREATE TABLE t1(
id int not null primary key,
name char(20)
);
b:复合主键
CREATE TABLE t1(
id int not null,
name char(20),
primary key (id,name)
);
3、带默认值的:
CREATE TABLE t1(
id int not null default 0 primary key,
name char(20) default '1'
);
使用SQL语句可以快速实现大量数据导入数据库的效果。示例如下:
解释:
load data infile + 文件路径:这里使用了相对路径,我的机子上安装的MySQL在'C:\ProgramData\MySQL\MySQL Server 5.7'中,一般情况下,csv文件中第一行一般是每列属性的名称,因此在导入数据库时应省略第一行
句子中sampleTableName应替换为对应的表的名称
csv文件中,域一般用逗号分隔,域的字段值一般用一对双引号包裹,换行一般用‘\r\n’(windows下),因此我发现一般escaped by+逗号与lines terminated by+'\r\n'有对应关系,如果用escaped by """,即引号分隔,则只有将lines terminated by改成'\n'才能导入,并且此时不能ignore 1 lines;
常见错误:
Error Code 1290:
我机子上安装的是MySQL5.7,
MySQL5.7默认运行的状态是:
Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
这是因为需要导入的文件不再MySQL认为的安全文件夹内,因此MySQL拒绝了导入操作。
使用如下语句可看到MySQL当前认为的安全文件夹,将文件放入文件夹内即可
三、使用SQL语句将数据库表导出为csv文件:
鉴于Navicat比较容易上手,所以这里只介绍一下如何用SQL语句将数据库表导出为csv文件:
用select语句选择需要导出的字段、表,说明其他附加条件(例如用where子句,还可以进行排序),然后说明导出文件的路径和文件名,注意,如果是MySQL是在 secure-file-priv 选项下运行,则必须将路径调整为上文说过的
secure-file-priv路径,如果不知道,就用show variables like查看,否则报错Error 1209
当然,这样导出要求导出的文件不存在,否则报错 Error 1086
示例如下:
那就这样~see you~
mysql间表时候如何设置主键
MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看。
1、最简单的:
CREATE TABLE t1(
id int not null,
name char(20)
);
2、带主键的:
a:
CREATE TABLE t1(
id int not null primary key,
name char(20)
);
b:复合主键
CREATE TABLE t1(
id int not null,
name char(20),
primary key (id,name)
);
3、带默认值的:
CREATE TABLE t1(
id int not null default 0 primary key,
name char(20) default '1'
);
相关文章推荐
- MySQL-如何导入,导出sql文件以及常用的MySQL命令
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 如何将CSV导入到Mysql中以及从mysql中导出
- 在Myeclipse中完成代码自动填充,自动提示功能的方法:以及如何在导入和导出配置文件。
- 如何把.csv文件导入到mysql中以及如何使用mysql 脚本中的load data快速导入
- oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)
- 如何将CSV导入到Mysql中以及从mysql中导出
- PHP导入导出mysql为sql文件的方法(已经验证,有实例,很好用)
- MySQL导入导出CSV文件
- Mysql文件的导入导出和alter语句的使用
- Mysql 导入导出csv 中文乱码问题的解决方法
- MySQL如何导入csv格式数据文件解决方案
- php导入csv文件以及碰到乱码解决方法
- Mysql文件的导入导出和alter语句的使用
- Mysql 导入导出csv 中文乱码问题的解决方法
- (原创)关于如何处理EXCEL( CSV)文件 导入数据库的解决方法!!
- mysql 导入导出csv文件数据语法
- 如何修改MySQL导入数据库文件最大限制2048KB的方法
- MySQL数据导入导出csv文件命令
- MySQL导入导出CSV文件