“备份 Column(列)数据”的做法取决于你具体使用的数据库类型和备份范围。下面按常见场景给你说明,你可以对号入座。
SELECT column_name
FROM table_name;
然后用工具导出:
mysqldump 或 SELECT INTO OUTFILECOPYCREATE TABLE table_column_backup AS
SELECT column_name
FROM table_name;
或
CREATE TABLE table_column_backup (
id INT PRIMARY KEY,
column_name datatype
);
INSERT INTO table_column_backup (id, column_name)
SELECT id, column_name
FROM table_name;
✅ 优点:
SELECT column_name
INTO OUTFILE '/tmp/column_backup.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table_name;
mysqldump -u user -p db_name table_name --where="1=1" > backup.sql
COPY (
SELECT column_name FROM table_name
) TO '/tmp/column_backup.csv' CSV HEADER;
SELECT column_name
INTO backup_table
FROM original_table;
或导出为 CSV(SSMS → 导出向导)
ALTER TABLE table_name ADD COLUMN column_name_backup datatype;
UPDATE table_name
SET column_name_backup = column_name;
恢复时:
UPDATE table_name
SET column_name = column_name_backup;
SELECT column_name FROM table_name;
| 场景 | 推荐方式 |
|---|---|
| 只备份一列 | CREATE TABLE AS SELECT |
| 准备修改数据 | 临时列 |
| 需要文件 | CSV 导出 |
| 生产环境 | 建备份表 |
| 数据分析 | CSV / Excel |
如果你愿意,可以告诉我:
我可以直接给你可执行的完整 SQL。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。