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 许可协议。转载请注明来自 个人记录!
 评论



