2012-03-23 91 views
6

我想知道为什么auto_increment是用下划线“拼写”的,因为primary keynot null这样不是吗?为什么auto_increment拼写为“下划线”?

难道是因为auto_increment是一些陈旧的句法剩余或者类似的东西吗?

+0

有趣 - 但完全**偏题** - 属于[english.stackexchange.com](http://english.stackexchange.com) – 2012-03-23 09:42:16

+1

可能是一个小题目,但它当然不属于在英语上。问题是关于sql语法和约定。 – 2012-03-23 10:13:41

回答

3

键可以是主键也可以是外键,列可以是空(可)或非空。

对于auto_没有真正的替代增量选项 - 因此将它作为一个“单词”更有意义。

+0

这很有道理! – altschuler 2012-03-23 11:12:58

0

我猜是因为它实际上是一个尼龙函数(例如来自SQL标准的CURRENT_TIMESTAMP)。即使它今天没有参数,它也可能在未来例如为种子和增量(按照SQL Server的IDENTITY)。

相关问题