代码之家  ›  专栏  ›  技术社区  ›  Jhonny D. Cano -Leftware-

sqlite柱宽度

  •  1
  • Jhonny D. Cano -Leftware-  · 技术社区  · 16 年前

    PRAGMA table_info(my_table);
    

    名字 类型 非空 PK

    我注意到在(n)(var)char数据类型的情况下没有列宽,有什么简单的方法可以获得这些信息吗?

    注意:我知道在这些列中插入大值没有问题,但是,我还是想访问这些元数据。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Jhonny D. Cano -Leftware-    16 年前

    检查查询结果的内容时: PRAGMA表信息(my_table);

    类型列包含

    • (n) (var)char用于宽度为1的列
    • (n) (var)char(x)用于宽度大于1的列
        2
  •  1
  •   Epcylon    16 年前

    http://www.sqlite.org/faq.html#q9 :

    SQLite不强制VARCHAR的长度。你可以声明一个VARCHAR(10),SQLite会很乐意让你在其中放入500个字符。它会保持所有500个字符的完整性——它永远不会截断。

    所以基本上,SQLite在这些字段上并没有真正的长度,它很乐意接受任何东西。

        3
  •  1
  •   Noah    14 年前

    您可以通过从sqlite_master表中进行选择来访问元数据

    推荐文章