细枝末节
1. 插入的值的类型要与列的类型一致
2. 允许值为NULL的列可以不插入,不插入默认赋NULL值
3. 值的顺序要和列的顺序对应
4. 省略列名,默认所有列,且顺序与表中列的顺序一致
5. 方式一支持插入多行数据,方式二只能插入一条数据
6. 方式一支持子查询,方式二不支持子查询
格式
/* 语法1 */
INSERTINTO 表名(
列名,
列名,
...
) values(
值,
值,
...
);
/* 语法2 */
INSERTINTO 表名
SET 列=值,列=值,...;
示例
普通插入
/* 语法1 */
INSERTINTO woman(
id,
name,
sex,
phone
) VALUES (
20,
'Sarah',
'女',
'12345'
);
/* 语法2 */
INSERTINTO woman
SET id=20, name='Sarah', sex='女', phone='12345';
多行插入
INSERTINTO woman(id, name, sex, phone)
VALUES(20, 'Sarah', '女', '12345')
,(21, 'Susan', '女', '67890');
子查询插入
/* 向woman表中插入man表里id>10的记录 */
INSERTINTO woman(id, name, phone)
SELECT id, name, phone
FROM man
WHERE id>10;