mysql 怎么修改某列为主键

mysql 怎么修改某列为主键,第1张

如果表之前有主键则先删除:

alter table 表名 drop constraint 主键名

修改主键:

alter table 表名 add constraint 主键名 primary key (column1,column2,....,column)

alter table t1 drop column c1

alter table t1 add column c1int identity

1.主键的值不可以改变,唯一键的值可以改变成另一个也是唯一的值

2.对外的应用程序接口如ODBC或者JAVA中的Hibernate通常都是以主键来加载记录

3.唯一键的列可以改成not unique,而主键却不能

请先给出明确答复:oracle 自增是用sequence,mysql用AUTO_INCREMENT

如:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(

   `runoob_id` INT UNSIGNED AUTO_INCREMENT,

   `runoob_title` VARCHAR(100) NOT NULL,

   `runoob_author` VARCHAR(40) NOT NULL,

   `submission_date` DATE,

   PRIMARY KEY ( `runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8

解释原因:

AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。

PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7293195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存