mysql 选择插入语句,MySQL:插入语句

1. 经典插入语句

语法

insert into 表名(列名,... ) values (值)

插入的值的类型要与列的类型一致或兼容

INSERT INTO `beauty` (

`id`,

`name`,

`sex`,

`borndate`,

`phone`,

`photo`,

`boyfriend_id`

)

VALUES

(

13,

'郎乔',

'女',

'1990-4-23',

'15645986734',

NULL,

24

) ;

为null的列插入值

-- 可以向上面一样插入值为null,也可以不写插入的列名和对应的值

INSERT INTO `beauty` (`id`, `name`, `phone`)

VALUES

(14, '杨欣', '18825368679') ;

列的顺序可以交换,但是要与值对应

INSERT INTO `beauty` (`name`, `phone`, `id`)

VALUES

('林静姝', '18825368679', 15) ;

列数和值的个数必须一致

-- 会报错

INSERT INTO `beauty` (`name`, `phone`, `id`)

VALUES

('丁玲', '18825368679') ;

列名可以省略,默认为所有列,且列的顺序与表的顺序一致

INSERT INTO `beauty`

VALUES

(

16,

'杨媚',

'女',

'1990-4-23',

'15645986734',

NULL,

NULL

) ;

2. set插入语句

语法

insert into 表名

set 列名 = 值 ...

INSERT INTO `beauty` SET `id` = 17,

`name` = '方明妤',

`phone` = '18867890987'

总结:

经典的插入语句支持一次性的插入多行(逗号分隔),set方式不支持

INSERT INTO `beauty`

VALUES

(

18,

'凤卿尘',

'女',

'1990-4-23',

'15645986734',

NULL,

NULL

), (

19,

'年璇玑',

'女',

'1990-4-23',

'15645986734',

NULL,

NULL

) ;

经典的插入语句支持子查询,set方式不支持

INSERT INTO `beauty` (`name`, `phone`, `id`)

SELECT

'赵默笙',

'13555678890',

20 ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值