我正在使用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));
它们是一样的吗?
答案 0 :(得分:1)
我认为两个主键定义都是相同的。
查看我的sqlfiddle。
并从show create table Employes_1和_2输出
员工_1 CREATE TABLE
employees_1
(E_Id
int(11)NOT NULL AUTO_INCREMENT,PRIMARY KEY(E_Id
))ENGINE = InnoDB DEFAULT CHARSET = latin1员工_2 CREATE TABLE
employees_2
(E_Id
int(11)NOT NULL AUTO_INCREMENT,PRIMARY KEY(E_Id
))ENGINE = InnoDB DEFAULT CHARSET = latin1
如果表名Employees
等于EMPLOYEES
,请参阅系统变量lower_case_table_names。