当前位置:首页 > 问答 > 正文

数据库导入 命令行操作 如何使用CMD命令行工具将数据导入数据库的方法与步骤

数据库导入 命令行操作 如何使用CMD命令行工具将数据导入数据库的方法与步骤

本文目录导读:

数据库导入 命令行操作 如何使用CMD命令行工具将数据导入数据库的方法与步骤

  1. 🚀 为什么用CMD导入数据库?
  2. 🔍 通用步骤(以MySQL为例)
  3. 🗄️ 其他数据库速查表
  4. ⚠️ 常见翻车现场
  5. 🎯 终极懒人包

📢 最新消息:2025年数据库管理工具迎来重大更新!MySQL 9.0正式支持自动格式检测,PostgreSQL 15.3优化了大数据导入性能,连SQLite都新增了异步导入模式,但别慌!CMD命令行依然是老司机们的最爱,今天手把手教你用最原始的“黑窗口”搞定数据导入!💻


🚀 为什么用CMD导入数据库?

  • 轻量快速:不用装笨重的GUI工具,适合服务器环境
  • 批量操作:写个.bat脚本,一键导入全年数据
  • 装X利器:在同事面前敲命令的样子超酷的!😎

🔍 通用步骤(以MySQL为例)

1️⃣ 准备工作

  • 确保数据库服务已启动(net start MySQL80
  • 把数据文件(如data.csv)扔到C盘根目录(避免路径空格问题)
  • 打开CMD输入 mysql -u root -p 登录(密码先盲打,别问我怎么知道的🙈)

2️⃣ 创建目标表

CREATE TABLE sales (
    id INT,
    product VARCHAR(50),
    amount DECIMAL(10,2),
    sale_date DATE
);

3️⃣ 执行导入命令

LOAD DATA INFILE 'C:/data.csv' 
INTO TABLE sales 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

💡 提示:遇到权限问题?试试加LOCAL关键字!


🗄️ 其他数据库速查表

PostgreSQL(用COPY命令)

COPY sales FROM 'C:\data.csv' DELIMITER ',' CSV HEADER;

SQLite(.import命令)

.mode csv
.import C:/data.csv sales

SQL Server(用BCP工具)

bcp dbname.dbo.sales IN "C:\data.csv" -S localhost -T -c -t ","

⚠️ 常见翻车现场

  1. 文件找不到:路径用正斜杠或双反斜杠\\
  2. 编码爆炸:CSV保存为UTF-8 with BOM(记事本另存为时勾选)
  3. 权限不足:以管理员身份运行CMD(右键→以管理员身份运行)
  4. 日期格式冲突:导入前执行SET sql_mode = '';(MySQL专用)

🎯 终极懒人包

把下面代码存为import.bat,双击运行:

@echo off
mysql -u root -p密码 dbname <<EOF
TRUNCATE TABLE sales;
LOAD DATA INFILE 'C:/data.csv' INTO TABLE sales ...;
EOF

💬 互动环节:你遇到过哪些奇葩的导入问题?是乱码?还是数据截断?评论区说出你的故事!👇(点赞过100出《CMD导出数据库的100种死法》续集😈)

数据库导入 命令行操作 如何使用CMD命令行工具将数据导入数据库的方法与步骤

发表评论