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