扩展@php答案,我认为不包括BEFORE背后的基本原理是因为BEFORE使用AFTER和FIRST
例如:
假设,最初您有一个关系模式,例如
+----------------------+
| name | age | address |
+----------------------+
然后由于某种原因,您不得不在之前添加一个新列dob(出生日期)age,但是由于BEFORE不允许,您可以做的是在usingdob之后插入并很好地达到相同的效果。nameAFTER
+----------------------------+
| name | dob | age | address |
+----------------------------+
但是,如果您想在 `name` 之前插入一个新列 `id` 怎么办?
由于没有列之前name我们不能AFTER用来放置id列。为了解决这个问题,语言设计者引入FIRST了将所需id列作为表格的第一列。
+---------------------------------+
| id | name | dob | age | address |
+---------------------------------+
虽然我个人认为AFTER并且BEFORE会做出更直观的一对。