现在项目需要把原有的数据表中新增一个主键,并把原有的联合主键改为索引,这个要怎么优化呢?

新手上路,请多包涵

CREATE TABLE app_rng (
CMN_CD varchar(20) NOT NULL,
TB_NM varchar(255) NOT NULL,
COLM_NM varchar(255) NOT NULL,
CRT_USER_ID varchar(40) NOT NULL,
CRT_TIME datetime NOT NULL COMMENT,
CRT_APP_SYS_ID varchar(40) NOT NULL,
MODF_USER_ID varchar(40) DEFAULT NULL,
MODF_TIME datetime DEFAULT NULL,
MODF_APP_SYS_ID varchar(40) DEFAULT NULL,
PRIMARY KEY (CMN_CD,TB_NM,COLM_NM)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如上,我想把联合主键(CMN_CD,TB_NM,COLM_NM)改为索引并且新增一个字段作为主键,用sql脚本应该怎么实现呢?

阅读 2k
1 个回答

ALTER TABLE xxx
ADD COLUMN id int NOT NULL FIRST,
DROP PRIMARY KEY,
ADD PRIMARY KEY (id),
ADD INDEX idx (a ASC, b ASC);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题