如果我有一个包含列的表:a、b、c,然后我执行 ALTER TABLE 命令来添加新列“d”,是否可以将其添加到 a 和 b 之间,而不是添加到末尾?
我听说列的位置会影响性能。
在 SQLite 中,无法使用 ALTER TABLE 语句在两个现有列之间添加列。这按设计工作 http://www.sqlite.org/lang_altertable.html.
新列始终附加到现有列列表的末尾
列。
据我所知,MySQL 是唯一可以让您确定新列的位置 http://dev.mysql.com/doc/refman/5.7/en/alter-table.html.
要在表行中的特定位置添加列,请使用 FIRST
或在 col_name 之后。默认情况下最后添加列。你也可以
在 CHANGE 或 MODIFY 操作中使用 FIRST 和 AFTER 对列重新排序
在一个表内。
但这不是我经常使用的功能,因此“据我所知”并不是很远。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)