column-def: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">
type-name: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">
column-constraint: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">
table-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">
foreign-key-clause: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">
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)