CREATE TABLE tableName ( columnName1 dataType PRIMARY KEY, columnName2 dataType, columnName3 dataType, ... );
在上面的代码中,columnName1
是要设置为键的列名,PRIMARY KEY
是一个关键字用来告诉MySQL这是主键。
如果要设置一个多列键,代码如下:
CREATE TABLE tableName ( columnName1 dataType, columnName2 dataType, columnName3 dataType, PRIMARY KEY (columnName1, columnName2) );
上面的代码中,columnName1
和columnName2
的组合将被设置为键。
如果要设置一个外键,代码如下:
CREATE TABLE tableName ( columnName1 dataType, columnName2 dataType, columnName3 dataType, ... CONSTRAINT fk_columnName FOREIGN KEY (columnName1) REFERENCES otherTableName (otherColumnName) ON DELETE action ON UPDATE action );
在上面的代码中,fk_columnName
是该外键的名称,columnName1
是要设置为外键的列名,otherTableName
和otherColumnName
是引用该外键的表和列。
可以使用ON DELETE
和ON UPDATE
来定义当引用外键的记录被删除或更新时MySQL将执行的操作。可以使用CASCADE
、SET NULL
、NO ACTION
和RESTRICT
等操作。
总之,键在MySQL中非常重要,可以提高MySQL的性能和数据的安全性。通过上面介绍的代码,大家可以轻松设置MySQL中的键。