我想知道为什么auto_increment
被拼写为“下划线”,因为primary key
not null
而不是这样?
是因为auto_increment
是一些旧的语法遗留物吗?
答案 0 :(得分:3)
键可以是主键,也可以是外键,列可以为null(可以)或不为null。
auto_没有真正的替代增量选项 - 因此将它作为一个“单词”更有意义。
答案 1 :(得分:0)
我猜是因为它实际上是一个niladic函数(例如SQL标准中的CURRENT_TIMESTAMP
)。即使它今天没有参数,它也可以在未来使用它们,例如用于种子和增量(根据SQL Server的IDENTITY
)。