sqlite alter table 在单个语句中添加多个列
是否可以在 sqlite 的单个语句中更改表添加多个列? 以下内容将不起作用。
alter table test add column mycolumn1 text, add column mycolumn2 text;
Is it possible to alter table add MULTIPLE columns in a single statement in sqlite?
The following would not work.
alter table test add column mycolumn1 text, add column mycolumn2 text;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,您必须一次添加一个。请参阅 SQLite 的 ALTER TABLE 文档 顶部的语法图:
ADD
分支中没有循环,因此不允许重复。No, you have to add them one at a time. See the syntax diagram at the top of SQLite's ALTER TABLE documentation:
There's no loop in the
ADD
branch so no repetition is allowed.到目前为止我唯一可能使用的是
注意有;故意使查询被读取为多行。
然后我运行这个查询并在运行时添加多个列...所以不不是在一行中,但是在一个查询中是可能的。
The only thing so far possible that I use is
Note that there are ; on purpose to make the query be read as multiple lines.
Then I run this query and get multiple columns added in on run... So no not in one line, but yes in one query its possible.
“@mu 太短”的答案是正确的。提供使用 SQL 中的事务功能添加多个列的优化解决方案。
我希望这会对某人有所帮助。
The answer from '@mu is too short' is right. Providing an optimized solution for adding multiple columns using the transactions feature in SQL.
I hope this will help someone.