There is an existed table that, and I want to alter the table by adding only 1 primary key directly, but the system shows Error 1068 multiple primary key defined. Where are the multiple primary keys??? I tried to drop the table and create+alter again, and it works. I just wonder why I can't run them separately?
Here is my code:
CREATE TABLE MY_DB.EMPLOYEE_INFORMATION (
EMP_ID VARCHAR(75) NOT NULL ,
EMP_NAME VARCHAR(75) NOT NULL ,
EMP_NUMBER VARCHAR(75) NOT NULL ,
EMP_SEX VARCHAR(75) NOT NULL ,
EMP_BIRTH TIMESTAMP NOT NULL ,
EMP_TEL VARCHAR(75) NOT NULL ,
EMP_WECHAT VARCHAR(75) NOT NULL ,
EMP_EMAIL VARCHAR(75) NOT NULL ,
EMP_SCHOOL VARCHAR(75) NOT NULL ,
EMP_GRADE VARCHAR(75) NOT NULL ,
EMP_MAJOR VARCHAR(75) NOT NULL ,
UPDAT_DATE TIMESTAMP NOT NULL );
ALTER TABLE MY_DB.EMPLOYEE_INFORMATION
ADD CONSTRAINT PK_EMPLOYEE_INFORMATION PRIMARY KEY (EMP_NUMBER)
Error:
Error Code: 1068. Multiple primary key defined

You are trying to add a primary key twice.
Somewhere, somehow, you have already added a primary key to the
EMPLOYEE_TIME_STATUStable. We can't tell how. Also theCREATE TABLEstatement you showed us up top is for a tableEMPLOYEE_INFORMATION, which will have no bearing on theEMPLOYEE_TIME_STATUStable.