mysql之insert使用总结
前言
简单记录insert命令的使用
用法
1 | INSERT INTO student(NAME, salary, created_at) VALUES('xing', 900, CURDATE()); |
- 需要添加所有列的值
1
INSERT INTO student VALUES(DEFAULT, 'xing', 900, CURDATE());
- 通常用于处理数据后插入已存在的表
- insert into中的列数量必须和select的保持一致,否则会报错的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20INSERT INTO GoodsUrl (
id,
url,
created_at,
updated_at
) SELECT
Goods.id AS id,
CONCAT_WS(
'/',
Domains.`name`,
Goods.sitedir
) AS url,
Goods.created_at AS created_at,
Goods.updated_at AS updated_at
FROM
Goods,
Domains
WHERE
Goods.domain_id = Domains.id
AND Goods.is_domain = 0
- 通常用于复制表数据
- 新表newtb必须是不存在的表,否则会报错
- 该语法解释时会报错,但不影响执行
1
2
3
4
5
6
7CREATE TABLE student3 (
SELECT
NAME,
salary
FROM
student
);
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人记录!
评论