iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【mysql】CSV文件导入mysql(命令)
  • 376
分享到

【mysql】CSV文件导入mysql(命令)

mysql数据库linux 2023-10-12 07:10:23 376人浏览 安东尼
摘要

CSV文件导入Mysql(命令) 查看本地是否支持导入:show variables like ‘%secure%’ mysql> show variables like '%secure%';+--

CSV文件导入Mysql(命令)

查看本地是否支持导入:show variables like ‘%secure%’

mysql> show variables like '%secure%';+--------------------------+-------+| Variable_name            | Value |+--------------------------+-------+| require_secure_transport | OFF   || secure_file_priv         | NULL  |+--------------------------+-------+2 rows in set (0.00 sec)

secure_file_priv = NULL,表示限制不能导出导入

secure_file_priv = /tmp,表示限制在/tmp目录中执行导出导入

secure_file_priv = ,表示不限制在任意目录都可导出导入

secure_file_priv是一个只读变量,不能通过set global修改

mysql> set global secure_file_priv='';ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

Mac版本没有my.cnf文件,需要自己写:

查找mysql文件所在

root1@guodeMacBook-Pro /etc % mdfind -name mysql
root1@guodeMacBook-Pro /etc % cd /usr/local      root1@guodeMacBook-Pro local % lsbingomysqlmysql-8.0.30-macos12-arm64mysql-8.0.32-macos13-arm64root1@guodeMacBook-Pro local % ls -latotal 0drwxr-xr-x   7 root  wheel  224  2 13 18:34 .drwxr-xr-x@ 11 root  wheel  352  2 26  2022 ..drwxr-xr-x  22 root  wheel  704 10 16 17:09 bindrwxr-xr-x  17 root  wheel  544  8  2  2022 golrwxr-xr-x   1 root  wheel   26  2 13 18:34 mysql -> mysql-8.0.32-macos13-arm64  -- 映射drwxr-xr-x   4 root  wheel  128  2 13 18:34 mysql-8.0.30-macos12-arm64drwxr-xr-x  13 root  wheel  416  2 13 18:35 mysql-8.0.32-macos13-arm64root1@guodeMacBook-Pro local % cd mysql-8.0.32-macos13-arm64 root1@guodeMacBook-Pro mysql-8.0.32-macos13-arm64 % lsLICENSEbindocskeyringmansupport-filesREADMEdataincludelibshareroot1@guodeMacBook-Pro mysql-8.0.32-macos13-arm64 % pwd

创建my.cnf

root1@guodeMacBook-Pro mysql-8.0.32-macos13-arm64 % sudo touch my.cnfroot1@guodeMacBook-Pro mysql-8.0.32-macos13-arm64 % lsLICENSEbindocskeyringmanshareREADMEdataincludelibmy.cnfsupport-filesroot1@guodeMacBook-Pro mysql-8.0.32-macos13-arm64 % 

添加内容,保存退出

[client]default-character-set=utf8[mysqld_safe][mysqld]secure_file_priv=""character-set-server=utf8 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISioN_BY_ZERO,NO_ENGINE_SUBSTITUTION' [mysql]  default-character-set=utf8 

设置mysql配置文件

打开系统偏好设置

苹果系统偏好设置----->找到MySQL---->点击Configuration---->勾选configuration并将my.cnf路径添加上去---->重启mysql

查看本地是否可以导入数据

mysql> show variables like '%secure%';+--------------------------+-------+| Variable_name            | Value |+--------------------------+-------+| require_secure_transport | OFF   || secure_file_priv         |       |+--------------------------+-------+2 rows in set (0.01 sec)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aaJZAtLx-1678411162483)(/Users/root1/Library/Application Support/typora-user-images/image-20230307195059605.png)]

csv导入到mysql

load data local infile '/Users/root1/File/flask/myproject/111-main/res/newbook.csv' # 文件路径into table books             # 表名character set utf8                 # 编码fields terminated by ','           # 分隔符lines terminated by '\r\n'         # 换行符,windows下是\r\nignore 1 lines;                    # 忽略第一行,因为表头已建好

报错:Error Code: 3948. Loading local data is disabled; this must be enabled on both the client and server sides

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53wlP822-1678411162483)(/Users/root1/Library/Application Support/typora-user-images/image-20230307195833324.png)]

解决方法:

forLoading local data被禁用;这必须在客户端和服务器端都启用

原因:我们的这种报错是属于mysql导入数据报错:local_infile服务器变量指示能否使用load data local infile命令。该变量为OFF时,禁用客户端的load data local infile命令,只要我们将该变量设置为ON时, 报错才会消失。

设置local_infile=on:show variables like ‘%local_infile’

mysql> show variables like '%local_infile';+---------------+-------+| Variable_name | Value |+---------------+-------+| local_infile  | OFF   |+---------------+-------+1 row in set (0.01 sec)mysql> set global local_infile=1;Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%local_infile';+---------------+-------+| Variable_name | Value |+---------------+-------+| local_infile  | ON    |+---------------+-------+1 row in set (0.00 sec)

执行csv导入mysql插入语句

报错:Error Code: 2068. LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

原因:登录mysql时加上–local-infile参数即可:mysql -uroot -p123456 --local-infile
由于我用的mysql command line client,在登录时无法选择参数,因此可以切换用户,等同于重新登录。

root1@guodeMacBook-Pro ~ % mysql -uroot -p --local-infileEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 14Server version: 8.0.32 MySQL Community Server - GPLCopyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

切换数据库

mysql> use Flask_book;-- 切换数据库Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+----------------------+| Tables_in_flask_book |+----------------------+| book_country_num     || book_people_title    || book_presstime_num   || book_publisher_num   || book_score_num       || books                |+----------------------+6 rows in set (0.00 sec)mysql> select * from books;Empty set (0.00 sec)-- csv导入mysql语句mysql> load data local infile '/Users/root1/File/flask/myproject/111-main/res/newbook.csv'     -> replace into table books                  -> fields terminated by ','     -> optionally enclosed by '"'     -> lines terminated by '\n'     -> ignore 1 lines;Query OK, 247 rows affected (0.01 sec)Records: 247  Deleted: 0  Skipped: 0  Warnings: 0-- 查看是否插入mysql> select * from books limit 2;+-----------+------------------------------------------+---------+--------------+-------------------------+-------------------------+------------+-------+------+-------+--------+---------------------------------------+| title     | link         | country | author       | translator              | publisher               | press_time | price | star | score | people | comment   |+-----------+------------------------------------------+---------+--------------+-------------------------+-------------------------+------------+-------+------+-------+--------+---------------------------------------+| 红楼梦    | https://book.douban.com/subject/1007305/ | 清      | 曹雪芹著     |  人民文学出版社         |  人民文学出版社         |       1996 | 59.70 |    5 |   9.6 | 395299 |             | 解其中味?| 活着      | Https://book.douban.com/subject/4913064/ | 中      | 余华         |                         |  作家出版社             |       2012 | 20.00 |  4.5 |   9.4 | 758324 |                       |+-----------+------------------------------------------+---------+--------------+-------------------------+-------------------------+------------+-------+------+-------+--------+---------------------------------------+2 rows in set (0.00 sec)

来源地址:https://blog.csdn.net/Gjiujiu/article/details/129435759

您可能感兴趣的文档:

--结束END--

本文标题: 【mysql】CSV文件导入mysql(命令)

本文链接: https://www.lsjlt.com/news/429107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【mysql】CSV文件导入mysql(命令)
    CSV文件导入mysql(命令) 查看本地是否支持导入:show variables like ‘%secure%’ mysql> show variables like '%secure%';+--...
    99+
    2023-10-12
    mysql 数据库 linux
  • mysql命令行怎么导入csv文件
    在MySQL命令行中导入CSV文件,可以按照以下步骤进行操作: 打开命令行工具,并登录到MySQL数据库。 使用USE命令选择要导...
    99+
    2024-04-09
    mysql
  • mysql导入csv格式文件
    今天测试导入csv格式文件,虽然简单但是如果不注意还是会出现错误,而且mysql在某些方面做的确实对新手不是很友好,记录一下: 创建一个csv格式文件: [mysql@xxx1 ycrdb]$ more /...
    99+
    2024-04-02
  • 【MySQL】将 CSV文件快速导入 MySQL 中
    【MySQL】将 CSV文件快速导入 MySQL 中 方法一:使用navicat等软件的导入向导如果出现中文乱码 方法二:命令行导入(LOAD DATA INFILE SQL) 一般来...
    99+
    2023-09-18
    mysql 数据库
  • MySQL中怎么导入导出CSV文件
    本篇文章为大家展示了MySQL中怎么导入导出CSV文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 MySQL自己提供了导入导出的工具,但有时我们需要仅仅导入导...
    99+
    2024-04-02
  • mysql数据库如何导入csv文件
    要导入CSV文件到MySQL数据库,可以使用MySQL的命令行工具或者通过MySQL Workbench进行操作。以下是使用命令行工...
    99+
    2024-04-22
    mysql
  • Navicat for MySql可视化导入CSV文件
    本文为大家分享了Navicat for MySql可视化导入CSV文件的具体代码,供大家参考,具体内容如下 版本号:Navicate 12 1、创建一个数据库,右键单击表,导入向导import Wizard...
    99+
    2024-04-02
  • 如何将csv文件导入mysql数据库
    要将CSV文件导入MySQL数据库,您可以使用MySQL的LOAD DATA INFILE语句。以下是一个示例: 将CSV文件放...
    99+
    2024-04-09
    mysql
  • 了解如何使用LOAD DATA INFILE命令将CSV文件导入MySQL数据库
    导入CSV文件是将数据从文本文件(如CSV)加载到MySQL数据库表中的常见任务。 MySQL提供了LOAD DATA INFILE语句,便于批量导入CSV文件中的数据。本篇文章将为您介绍如何使用LOAD DATA INFILE语句导入数据...
    99+
    2023-10-07
    数据库 mysql java
  • mysql导入csv文件报错怎么解决
    如果在MySQL中导入CSV文件时遇到问题,一般有以下几种可能的解决方法: 确保CSV文件格式正确:检查CSV文件的格式是否符合...
    99+
    2024-04-18
    mysql
  • 千万行csv大文件快速导入mysql
    最近尝试csv文件导入,因为之前太菜就用普通图形窗口导入,但是速度很慢,于是做了总结: 目前我这里一共两种方法: 1.窗口 mysql  workbench导入 (适用范围:对数据库不了,要导入的csv文件比较小,不超过1万行适用)【速度慢...
    99+
    2023-09-22
    数据库 sql mysql
  • MySql导入CSV文件或制表符分割的文件
    有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisq...
    99+
    2024-04-02
  • Linux下怎么使用mysql命令导入、导出sql文件
    小编给大家分享一下Linux下怎么使用mysql命令导入、导出sql文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!日常开发的时候,避免不了进行数据库的导入导出...
    99+
    2023-06-28
  • 怎么在navicat中将csv文件导入到mysql
    本篇文章为大家展示了怎么在navicat中将csv文件导入到mysql,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.打开navicat,连接到数据库并找到自己想...
    99+
    2024-04-02
  • mysql实现查询结果导出csv文件及导入csv文件到数据库操作
    本文实例讲述了mysql实现查询结果导出csv文件及导入csv文件到数据库操作。分享给大家供大家参考,具体如下: mysql 查询结果导出csv文件: select logtime, oper...
    99+
    2024-04-02
  • MySQL导出导入数据的命令
    本篇内容主要讲解“MySQL导出导入数据的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL导出导入数据的命令”吧!MySQL导出导入数据命令 1.导...
    99+
    2024-04-02
  • mysql导入导出命令有哪些
    mysql导入导出命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用mysqldump和source 可以使...
    99+
    2024-04-02
  • 如何在 MySQL 中使用命令行导入 SQL 文件?
    问: 我有一个从 phpMyAdmin 导出的 .sql 文件。我想使用命令行将它导入到不同的服务器中。 我有一个 Windows Server 2008 R2 安装。我将 .sql 文件放在 C 盘...
    99+
    2023-09-06
    mysql sql 数据库 c++ vim
  • C#导入和导出CSV文件
    一、手工导出导出 1、winform void DataGridViewToExcel(DataGridView dataGridView1) { SaveFileDialo...
    99+
    2024-04-02
  • mysql基本导入导出数据命令
    这篇文章主要讲解了“mysql基本导入导出数据命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql基本导入导出数据命令”吧! 1.导出整个   ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作