一、初始化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博客