“导出数据库元组”通常指的是把数据库中的记录(行/元组)导出成文件(如 SQL、CSV、Excel 等)。不同数据库和操作方式不一样,下面按常见情况说明。
mysqldump -u 用户名 -p 数据库名 表名 > 导出文件.sql
只导出数据(不含表结构):
mysqldump -u 用户名 -p --no-create-info 数据库名 表名 > data.sql
导出为 CSV:
SELECT * FROM 表名
INTO OUTFILE '/tmp/表名.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
导出为 SQL:
pg_dump -U 用户名 -t 表名 数据库名 > 导出文件.sql
导出为 CSV:
COPY 表名 TO '/tmp/表名.csv' CSV HEADER;
bcp 数据库名.dbo.表名 out 导出文件.csv -c -t, -T
或用 SSMS: 右键表 → “导出数据” → 选择目标格式(Excel / CSV)
sqlite3 数据库.db
.mode csv
.output 导出文件.csv
SELECT * FROM 表名;
import sqlite3
import csv
conn = sqlite3.connect("test.db")
cur = conn.cursor()
cur.execute("SELECT * FROM student")
with open("student.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow([d[0] for d in cur.description])
writer.writerows(cur.fetchall())
| 用途 | 推荐格式 |
|---|---|
| 备份/恢复 | SQL |
| 数据分析 | CSV |
| 报表 | Excel |
| 系统对接 | JSON / CSV |
如果你能告诉我:
我可以直接给你精确命令或步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。