基于express+csv表格+MySQL导入数据并建立连接

一、初始化csv表格

使用工具:WPS --> 以csv文件形式保存

在这里插入图片描述

二、MySQL导入csv表格

MySQL导入csv表格有两种方式

1、图形化工具 – 适用小数据

使用工具:MySQL Workbench 8.0 CE

  • 右键点击数据库 --> Table Data Import Wizard
    在这里插入图片描述
  • 选择文件路径
    在这里插入图片描述
  • 预览
    在这里插入图片描述
    在这里插入图片描述
  • 选择建表方法
    在这里插入图片描述
  • 导入成功
    在这里插入图片描述

2、命令行 – 适用大数据

使用命令行导入大型文件的过程中会遇到很多问题 这个会单独出一篇文章

 load data infile 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/1.csv' #换成自己的文件地址
 into table tableName #tableName为自己的表名
 fields terminated by','optionally enclosed by '"' escaped by '"'
 lines terminated by '\r\n';

三、express连接数据库

1. 初始化工作

  • 初始化项目
# 终端
npm init -y
  • 下载express包
# 终端
npm i express

2. 编写代码

// 引入express模块

const express = require('express')

// 创建实例

const app = express()

// 引入mysql模块

const mysql = require('mysql')

// 创建数据库连接 -- 填入数据库信息

const sqlConnect = mysql.createConnection({

    // 用户名

    user:'root',

    // 密码

    password:'cy050127CY',

    // 主机 -- 默认localhost

    host:'localhost',

    // 数据库名

    database:'testbase'

  
})

// 测试连接

sqlConnect.connect(err=>{

    console.log(err)
    // errot则证明连接成功

})

// 开启服务器

app.listen(3000,()=>{

    console.log('success')

})

3. 代码运行

# 终端
node ./test.js

建立连接成功如下:

4.问题与解决

问题

在第三步运行代码后 终端出现如下报错:

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
...
解决
  • win+R --> cmd --> 打开windows powershell窗口
  • 定位到mysql所在的文件路径
  • 输入指令:
ALERT USER  'root' @'localhost' IDENTIFED WITH mysql_naive_password BY 'password'
# 此处的password填写自己数据库的实际密码
  • 显示如下:
    在这里插入图片描述

5. 运行成功截图

参考文章:
MySQL workbench中导入Excel表格或CSV文件_mysql 导入 can analyze-CSDN博客

解决Node.js mysql客户端不支持认证协议引发的“ER_NOT_SUPPORTED_AUTH_MODE”问题_er not supported auth mode-CSDN博客

使用node.js连接mysql数据库(通俗易懂)_node.js怎样利用命令装mysql-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值