MySQL——插入语句
参考链接https://www.bilibili.com/video/BV12b411K7Zu?p=102插入语句语法方式一INSERT INTO表名(列名,...)VALUES(值1,...);方式二INSERT INTO表名SET列名=值,列名=值,...案例插入的值的类型要与列的类型一致或兼容INSERT INTObeauty(id,NAME,sex,borndate,phone,photo
·
参考链接
- https://www.bilibili.com/video/BV12b411K7Zu?p=102
插入语句
语法
方式一
INSERT INTO
表名(列名,...)
VALUES
(值1,...);
方式二
INSERT INTO
表名
SET
列名=值,
列名=值,
...
案例
插入的值的类型要与列的类型一致或兼容
INSERT INTO
beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','18988888888',NULL,2);
不可以为null的列必须插入值,可以为null的值如何插入值
方式一:
INSERT INTO
beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','18988888888',NULL,2);
方式二:
INSERT INTO
beauty(id,NAME,sex,phone)
VALUES(15,'娜扎','女','13888888888');
列的顺序可以调换
INSERT INTO
beauty(NAME,sex,id,phone)
VALUES('蒋欣','女',16,'110');
列数和值的个数必须一致
略
可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
INSERT INTO beauty
VALUES(18,'张飞','男',NULL,'119',NULL,NULL);
两种插入方式比较
方式一支持插入多行,方式二不支持
INSERT INTO
beauty
VALUES(13,'唐艺昕','女','1990-4-23','18988888888',NULL,2),
(13,'唐艺昕','女','1990-4-23','18988888888',NULL,2),
(13,'唐艺昕','女','1990-4-23','18988888888',NULL,2);
方式一支持子查询,方式二不支持
INSERT INTO
beauty(id,NAME,phone)
SELECT
26,
'宋茜',
'11809866'
INSERT INTO
beauty(id,NAME,phone)
SELECT
id,
boyname,
'1234567'
FROM
boys
WHERE
id<3;
更多推荐
已为社区贡献3条内容
所有评论(0)