IT技术学习网
IT技术学习网
您的位置: 主页 > 数据库技术 > mysql >

mysql insert 主键省略写法

2014-11-17 09:27 来源: IT技术学习网原创 阅读:

本文讲述mysql insert语句中的主键省略写法。

在我们使用insert语句的时候,可能会常常想使用省略列名的写法,比如当insert语句,给出了一行之中所有的值的时候,我们可以在values 前省略列的声明,它是可选的,假设为 (id,sitename,status):

insert into tb_name values ("1","itjsxx.com","ok");

然而,当id是自增主键的时候,我们之前的语句也可以正常执行。

如果我们不知道自增id是多少,只想怎么除id以外的两列呢?

insert into tb_name values ("itjsxx.com","ok");

此省略写法的语句执行后报错:

[Err] 1136 - Column count doesn't match value count at row 1

我们必须显示的声明列名列表:

insert into tb_name (sitename,status) values ("itjsxx.com","ok");

总结:在mysql insert插入操作中,主键与普通列(字段)一样,没有任何特权,不存在因为主键的存在而可以省略声明列名列表的写法。

mysql insert 主键省略写法
转载需注明出处:IT技术学习网 http://www.itjsxx.com/mysql/insert_primary_key_ignore.html

评论文章 mysql insert 主键省略写法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图