数据库学习纪要(二十二):MySQL创建数据库、表,及导入CSV文件数据2
2017-09-25 18:19
661 查看
11、导入csv文件
在导入文件前先查询mysql是否有导入导出权限:show global variables like '%secure%';
如果secure_file_priv 显示null则说明mysql禁止导入导出文件
此时可以在:
1)windows下:修改my.ini 在[mysqld]内加入secure_file_priv =
2)linux下:修改my.cnf 在[mysqld]内加入secure_file_priv =
修改后最好重启下电脑以便生效。
12、error message没有显示
show variables like '%error%'; //找到错误日志LOG的地点
找到日志,打开后若显示[ERROR]can't find messagefile '....errmsg.sys',说明错误日志不在该文件下,将share/english/errmsg.sys 拷贝到 /mysql/share下
若还是不行,在my.ini里注销#basedir即可。
13、导入数据时遇到type类型不符,需修改
alter table 表名 modify 你需要的修改的字段。例:
alter table A modify title varchar(25) not null default '';
//not null 表示不能为空,default表示默认, 后面跟默认值,这个为默认空字符串。
14、遇到error1406:Data too long for column 问题
其实是编码问题,可以按如下修改:
alter table A modify 问题字段 varchar(25) not null default 'utf8';
15、导入csv文件
#更详细的导出文件
SELECT * FROM MY_TABLE
INTO OUTFILE 'FILE_PATH'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
#更详细的导入文件
LOAD DATA INFILE 'FILE_PATH'
INTO TABLE 表名
TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
注:文件名最好用全地址(如'C:\\mysql\\mysql-5.7.19-winx64\\data\\bank-data.csv')
16、清空表内数据
DELETE FROM 表名; \\清除表内全部数据
17、SQL语句出现问题无法结束时
可以输入';或;结束错误语句
在导入文件前先查询mysql是否有导入导出权限:show global variables like '%secure%';
如果secure_file_priv 显示null则说明mysql禁止导入导出文件
此时可以在:
1)windows下:修改my.ini 在[mysqld]内加入secure_file_priv =
2)linux下:修改my.cnf 在[mysqld]内加入secure_file_priv =
修改后最好重启下电脑以便生效。
12、error message没有显示
show variables like '%error%'; //找到错误日志LOG的地点
找到日志,打开后若显示[ERROR]can't find messagefile '....errmsg.sys',说明错误日志不在该文件下,将share/english/errmsg.sys 拷贝到 /mysql/share下
若还是不行,在my.ini里注销#basedir即可。
13、导入数据时遇到type类型不符,需修改
alter table 表名 modify 你需要的修改的字段。例:
alter table A modify title varchar(25) not null default '';
//not null 表示不能为空,default表示默认, 后面跟默认值,这个为默认空字符串。
14、遇到error1406:Data too long for column 问题
其实是编码问题,可以按如下修改:
alter table A modify 问题字段 varchar(25) not null default 'utf8';
15、导入csv文件
#更详细的导出文件
SELECT * FROM MY_TABLE
INTO OUTFILE 'FILE_PATH'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
#更详细的导入文件
LOAD DATA INFILE 'FILE_PATH'
INTO TABLE 表名
TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
注:文件名最好用全地址(如'C:\\mysql\\mysql-5.7.19-winx64\\data\\bank-data.csv')
16、清空表内数据
DELETE FROM 表名; \\清除表内全部数据
17、SQL语句出现问题无法结束时
可以输入';或;结束错误语句
相关文章推荐
- 数据库学习纪要(二十一):MySQL创建数据库、表,及导入CSV文件数据1
- mysql如何创建数据库并导入数据文件(linux下)
- mysql学习之通过文件创建数据库以及添加数据
- mysql如何创建数据库并导入数据文件(linux下)
- node.js 读取csv文件数据处理导入mongodb 数据库
- MySQL数据导入导出csv文件命令
- MySQL如何导入csv格式数据文件解决方案
- mysql 导入导出csv文件数据语法
- MySQL中数据库批量导入.SQL数据文件
- 将 text 文件里的数据导入到 mysql 数据库中
- 通过java导入csv文件到oracle(mysql)数据库
- 如何将.SQL文件的数据导入到Mysql的数据库中
- MySQL如何导入csv格式数据文件解决方案
- mysql创建数据库实例和导入数据
- asp.net 导入CSV 文件内容 到 SQL Server 数据库 解决CSV内容数据重复添加问题
- 把数据库文件写入csv文件和从csv文件中导入数据到数据库中
- MySQL数据导入导出csv文件命令
- MySQL如何导入csv格式数据文件解决方案
- 2014/11/1 将excel文件中的数据导入到mysql学习参考
- 用php导入10W条+ 级别的csv大文件数据到mysql。导出10W+级别数据到csv文件