SQLite:CREATE TABLE

SQLite:CREATE TABLE,第1张

概述create-table-stmt: column-def: type-name: column-constraint: table-constraint: foreign-key-clause: “CREATE TABLE”命令用来创建一个SQLite数据库中的一个新表。 一个CREATE TABLE命令用来指定新表中的下列属性: 新表的名称。 创建新表的数据库。 表格可创建在主数据库,临时数据 create-table-stmt:

650) this.wIDth=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="Syntax diagram create-table-stmt" src="http://www.sqlite.org/images/Syntax/create-table-stmt.gif">

column-def:

650) this.wIDth=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="Syntax diagram column-def" src="http://www.sqlite.org/images/Syntax/column-def.gif">

type-name:

650) this.wIDth=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="Syntax diagram type-name" src="http://www.sqlite.org/images/Syntax/type-name.gif">

column-constraint:

650) this.wIDth=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="Syntax diagram column-constraint" src="http://www.sqlite.org/images/Syntax/column-constraint.gif">

table-constraint:

650) this.wIDth=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="Syntax diagram table-constraint" src="http://www.sqlite.org/images/Syntax/table-constraint.gif">

foreign-key-clause:

650) this.wIDth=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="Syntax diagram foreign-key-clause" src="http://www.sqlite.org/images/Syntax/foreign-key-clause.gif">

“CREATE table”命令用来创建一个sqlite数据库中的一个新表。 一个CREATE table命令用来指定新表中的下列属性:

新表的名称。

创建新表的数据库 表格可创建在主数据库,临时数据库,或在任何附加的数据库中。

表中的每一列的名称。

表中的每一列的声明类型。

表中的每一列的默认值或表达式。

表的默认排序方式。

一个表的主键, 无论是单个列或是复合(多列)主键。

表的约束。 sqlite支持UNIQUE,NOT NulL,CHECK以及FOREIGN KEY约束。

每个CREATE table语句中必须指定一个新表的名称。 表名以“sqlite_”开始的预留为内部使用。尝试创建一个表的名称以“sqlite_”开始的表是一个错误。

如果一个<database-name>已经被指定,则它必须不可以是"main","temp",或一个附加的数据库的名称。 在这种情况下,新表才会被创建在指定的数据库中。 如果"TEMP" or "TEMPORARY" 关键字出现在 "CREATE" 和"table"之间,那么新表将会创建在临时数据库。 指定<database-name>,并且出现TEMP或TEMPORARY关键字是错误的,除非<database-name>是“temp”。 如果没有指定数据库名称并且TEMP关键字不存在,那么该表是建立在主数据库中的。

尝试创建一个与数据库中已经存在一个表、索引或视图同名的新表,通常是错误的。但是,如果CREATE table语句中存在“IF NOT EXISTS”子句,表或视图的名称已经存在,CREATE table命令则根本没有效果(并且不会返回错误消息)。 但是即使是“IF NOT EXISTS”子句已被指定,当数据库中存在同名索引时,新表仍然无法创建,同时返回一个错误消息。

可以创建一个和现有的触发器同名的新表,这不是一个错误

可以使用DROP table语句删除表。

总结

以上是内存溢出为你收集整理的SQLite:CREATE TABLE全部内容,希望文章能够帮你解决SQLite:CREATE TABLE所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1176976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存