SQLITE 在alter表添加列时怎么判断表中是否已经存在列?

深蓝色的代码 2014-07-26 03:41:48
因为表已经有了,后来升级需要新增一些列
采用了语句:ALTER TABLE Data ADD COLUMN test
但是重复的新增会报错,怎么在新增前先检查这个列是否存在以保证脚本的重复执行呢?

请各位高人赐教!
...全文
6697 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyangnm1988 2017-03-27
  • 打赏
  • 举报
回复
同问?解决了吗?
楼兰公子 2016-04-28
  • 打赏
  • 举报
回复
本人也是单板上面操作好想知道如何获取列名字的
九月茅桃 2014-08-30
  • 打赏
  • 举报
回复
引用 2 楼 kamayo 的回复:
苦逼的说,项目应用于单板,不允许使用异常
在代码中使用.schema Data ;会返回Data 的结构,然后你判断下有没有test字段,有就忽略,没有就执行alter table Data add column test ......
饶鹏 2014-08-08
  • 打赏
  • 举报
回复
试试这个sql语句: PRAGMA table_info(table_name)
深蓝色的代码 2014-07-26
  • 打赏
  • 举报
回复
苦逼的说,项目应用于单板,不允许使用异常
wwwwb 2014-07-26
  • 打赏
  • 举报
回复
只有在代码中捕获错误

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧