PRIMARY KEY和CONSTRAINT PRIMARY KEY之间有什么区别?

时间:2014-11-20 10:30:40

标签: mysql

我正在使用MySQL,我想知道它之间的区别是什么:

CREATE TABLE Employees(
E_Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
);

CREATE TABLE EMPLOYEES(
E_Id INT NOT NULL AUTO_INCREMENT,
CONSTRAINT pk_Employee PRIMARY KEY(E_Id));

它们是一样的吗?

1 个答案:

答案 0 :(得分:1)

我认为两个主键定义都是相同的。

查看我的sqlfiddle

并从show create table Employes_1和_2输出

  

员工_1 CREATE TABLE employees_1E_Id int(11)NOT NULL AUTO_INCREMENT,PRIMARY KEY(E_Id))ENGINE = InnoDB DEFAULT CHARSET = latin1

     

员工_2 CREATE TABLE employees_2E_Id int(11)NOT NULL AUTO_INCREMENT,PRIMARY KEY(E_Id))ENGINE = InnoDB DEFAULT CHARSET = latin1

如果表名Employees等于EMPLOYEES,请参阅系统变量lower_case_table_names