【发布时间】:2020-11-06 13:13:44
【问题描述】:
到目前为止,我已经像这样手动创建了表格,没有任何问题。
CREATE TABLE users (
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
email VARCHAR(100) NOT NULL,
cityId BIGINT(20) UNSIGNED NULL DEFAULT NULL,
PRIMARY KEY (id),
FOREIGN KEY (cityId)
REFERENCES cities (id));
现在,我正在使用为我生成 SQL 脚本的 MySQL Workbench,而 SQL 脚本看起来有点不同。
CREATE TABLE users (
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
email VARCHAR(100) NOT NULL,
cityId BIGINT(20) UNSIGNED NULL DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT cityId
FOREIGN KEY (cityId)
REFERENCES locations (id)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
我想知道这两个查询之间是否有任何区别。
【问题讨论】:
标签: mysql sql foreign-keys ddl