mysql数据库主键作用?

2025-02-27 06:46:34
推荐回答(5个)
回答1:

主要的作用主要确定该数据的唯一性。比如说ID=1,NAME=张三。我们要在数据库中,找到这条数据可以使用select * from 表 where id=1 这样就可以把张三查找出来了。而这个张三,也可以出现同名,所有用ID来做主键。
而你说的insert into 是插入操作。当ID设置为了主键,再插入一个相同的主键值,就为报错误,并不会更新,你想要个更新就必须执行UPDATE。

回答2:

  1. 主要的作用主要确定该数据的唯一性。比如说ID=1,NAME=张三。我们要在数据库中,找到这条数据可以使用select * from 表 where id=1 这样就可以把张三查找出来了。而这个张三,也可以出现同名,所有用ID来做主键。

  2. insert into 是插入操作。当ID设置为了主键,再插入一个相同的主键值,就为报错误,并不会更新,你想要个更新就必须执行UPDATE。

①PRIMAPY是主键的意思,表示定义的该列值在表中是唯一的意思,不可以有重复。

②AUTO_INCREMENT可以理解为自动递增的意思,每增加一条记录,值会自动加1。

③主要的作用主要确定该数据的唯一性。比如说ID=1,NAME=张三。我们要在数据库中,找到这条数据可以使用select * from 表 where id=1 这样就可以把张三查找出来了。而这个张三,也可以出现同名,所有用ID来做主键。

④insert into 是插入操作。当ID设置为了主键,再插入一个相同的主键值,就为报错误,并不会更新,你想要个更新就必须执行UPDATE。

回答3:

PRIMAPY是主键的意思,表示定义的该列值在表中是唯一的意思,不可以有重复。
AUTO_INCREMENT可以理解为自动递增的意思,每增加一条记录,值会自动加1
如:
CREATE TABLE `table name` (
`id` smallint(6) unsigned NOT NULL auto_increment,
`name` varchar(16) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
如果你insert into tablename (id,name) values ('','sadfa');
那么尖的值就是1
如果你再次insert into 那这时你的id 的值班将会是2!

回答4:

回答5:

主键可以理解成一个有唯一约束和索引的字段。

你在插入的时候不会自动变成更新, 而是会报主键冲突,想要做成没有就插入,有就更新的话,用merge into 来实现,这个跟字段是否为主键无关