如何在sqlite中获得唯一的列指示器

史蒂夫·劳埃德(Steve Lloyd)

由于某些原因,我无法在返回列表中包括“唯一”列。有什么建议?

该查询有效:

SELECT 
        m.tbl_name as table_name,
        il.name as key_name,
        ii.name as column_name,
        case il.origin when 'pk' then 1 else 0 END as is_primary,
        il.partial,
        il.seq as seq_in_index
    FROM sqlite_master AS m,
        pragma_index_list(m.name) AS il,
        pragma_index_info(il.name) AS ii
    WHERE 
        m.type = 'table'

但是此查询失败

SELECT 
        m.tbl_name as table_name,
        il.name as key_name,
        ii.name as column_name,
        case il.origin when 'pk' then 1 else 0 END as is_primary,
        case il.unique when 1 then 1 else 0 END as is_unique,
        il.partial,
        il.seq as seq_in_index
    FROM sqlite_master AS m,
        pragma_index_list(m.name) AS il,
        pragma_index_info(il.name) AS ii
    WHERE 
        m.type = 'table'
福帕斯

对于SQLite(和其他数据库),它unique是一个关键字(保留字),因此必须将其用反引号或方括号或双引号引起来:

case il.[unique] when 1 then 1 else 0 END as is_unique 

但您也可以这样写:

il.[unique] as is_unique 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在 mql4 中获得我的 ea 上指示器的颜色

如何在颤振中显示进度指示器?

如何在vscode中实现忙碌指示器?

Flutter:如何在ListView中添加滚动指示器

如何在纸张输入中添加必需的指示器

如何在Docky中添加Workspace Switcher指示器?

如何在Python中编写Unity系统指示器?

如何在SingleChildScrollView中添加或启用位置指示器

如何在bokeh中创建加载指示器?

如何在WebView Flutter中显示加载指示器?

SwiftUI如何在WKWebView中添加活动指示器?

Bootstrap:如何在轮播指示器中显示文本?

如何在Vim中隐藏空格指示器

我如何获得自动过滤器字段指示器以指示正确的列?

回复电子邮件时,如何在Outlook 2010中获得漂亮的内联引用指示器?

如何在 TabLayout 中获取圆形标签指示器以填充圆形标签指示器背景?

R中的增量指示器列

如何在angularjs-app中为每个异步动作(使用$ q)制作一个加载指示器

如何获得 UICollectionView 的虚线页面指示器?

如何获得“正常的” Xubuntu / Xfce面板指示器?

如何获得世界时钟指示器?

如何获得新更新的指示器图标?

如何在http调用角度中设置加载器指示器

如何在astuetz / PagerSlidingTabStrip中添加按效果或选择器指示器?

滚动时如何在NSTableview中显示滚动指示器,不滚动时如何隐藏

如何在 Spacemacs 启动时打开“填充列”指示器?

如何在GNOME 3中的Ubuntu 17.10及更高版本中隐藏键盘布局指示器?

如何在 ProgressBar 上的进度线的末尾添加一个简单的形状指示器?

如何在 Swift 的多个视图中使用一个活动指示器?