是否有可能使主键(将用作外键)不具有自动增量功能。想象一个演员从其他来源输入他/她的ID。我想将此随机int值存储为primary
是。
您实际上必须指定AUTO INCREMENT
或数据类型SERIAL
,它才能自动递增值。如果此PRIMARY KEY
将引用的FOREIGN KEY
是数据类型SERIAL
,则需要将FOREIGN KEY
的数据类型设为BIGINT UNSIGNED
。 SERIAL
实际上是将列设置为BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
的别名。将FOREIGN KEY
设置为BIGINT UNSIGNED
会赋予它与串行相同的整数范围。
请记住,PRIMARY KEY
必须是唯一的。因此,如果该表打算具有多个记录,而这些记录将引用另一个表中的单个记录,则最好制作一个PRIMARY KEY
类型的SERIAL
,然后再创建另一个列作为您的FOREIGN KEY
输入BIGINT UNSIGNED