mysql编辑的sql
# 1.查询表的所有字段并分割
SELECT
GROUP_CONCAT( COLUMN_NAME SEPARATOR ', ' ) AS column_names
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'big_data';
1
2
3
4
5
6
2
3
4
5
6
# 2.数据表快速复制
# 2.1当前表的复制
INSERT INTO your_table (name, age, data) -- 指定要插入的字段,排除 id
SELECT name, age, data FROM your_table;
1
2
2
# 实际例子
INSERT INTO `user` ( username, PASSWORD, nickname, mobile, wechat_code, profession, gender, head_img, created_at, updated_at ) SELECT
username,
PASSWORD,
nickname,
mobile,
wechat_code,
profession,
gender,
head_img,
created_at,
updated_at
FROM
`user`;
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 2.2复制同一表中的所有记录
如果你想在同一表中复制所有记录(例如,创建一个备份表),可以使用以下 SQL 语句:
sql-- 创建一个备份表(如果不存在)
CREATE TABLE your_table_backup LIKE your_table;
-- 从原表复制所有记录到备份表
INSERT INTO your_table_backup
SELECT * FROM your_table;
1
2
3
4
5
6
2
3
4
5
6
# 2.3复制不同表中的记录
如果需要从一个表复制到另一个表,可以使用类似的语法:
# 示例:从 table1
复制到 table2
sqlINSERT INTO table2 (column1, column2, column3) -- 指定目标表的列
SELECT column1, column2, column3
FROM table1; -- 从原表选择列
1
2
3
2
3
在线编辑 (opens new window)
上次更新: 2025/02/25, 18:30:54