MySQL学习笔记(1)

来源:互联网 发布:uc监控cms 编辑:程序博客网 时间:2024/06/07 09:44

最近在做一个大数据的比赛,试着用MySQL导入CSV文件,遇到了些问题,在此记录下问题解决的过程。

1、昨天下载使用正常的MySQL,今天打开尝试运行sql脚本文件时出现“can not connect to mysql server on...”的错误提示。

原因:MySQL服务的没有启动(下载的MySQL Server服务在系统中默认是手动启动);

解决方法:右键“计算机”  --> "管理"  --> 右边栏"服务" --> 找到MySQL,右键启动。



2、从指定文件夹中导入CSV文件时,出现Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement。

原因:在MySQL的配置文件“my.ini”中,secure_file_priv设置了指定目录,需要在指定的目录下进行数据导入导出;

解决方法(两种方法):(1)将欲导入的文件放入secure_file_priv指定的目录下;

(2)关闭MySQL服务及Workbench,然后在配置文件“my.ini”中,将secure_file_priv指定的目录更改成数据所存放的目录(路径不要包含中文,博主在这上面栽跟头了),然后重启MySQL服务及Workbench。


3、出现Error Code: 1366. Incorrect integer value: 'user_id' for column 'user_id' at row 1。

原因:MySQL 5以上的版本如果是空值应该要写NULL,这种问题一般mysql 5.x上出现。官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的“enable strict SQL mode”。那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini。

解决方法:将原来的sql-mode的参数设置注释掉,添加新的参数设置,如下:

# Set the SQL mode to strict#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"



4、导入某个文件时,出现Error Code: 2013. Lost connection to MySQL server during query。

原因:MySQL Workbench的默认参数中,设置了每个文件的导入时长最大为600s(10min),当导入某个文件时长超过这个设定值时,导入停止并报错。

解决方法:修改默认的文件导入时长,菜单栏Edit --> Preferences --> SQL Editor --> DBMS connection read time out 的参数由600改为6000.


参考地址:http://blog.csdn.net/testcs_dn/article/details/39670421

0 0
原创粉丝点击