首页 > 数据库 >SQLite的SQL语法 CREATE INDEX

SQLite的SQL语法 CREATE INDEX

时间:2023-07-31 17:07:40浏览次数:55  
标签:INDEX SQLite name 关键字 CREATE sqlite 索引



SQLite的SQL语法

[目录]

CREATE INDEX

sql-statement ::=CREATE [UNIQUE] INDEX [IF NOT EXISTS] [database-name .] index-name ON table-name ( column-name [, column-name]* )column-name ::=name [ COLLATE collation-name] [ ASC | DESC

CREATE INDEX命令由"CREATE INDEX"关键字后跟新索引的名字,关键字"ON",待索引表的名字,以及括弧内的用于索引键的字段列表构成。每个字段名可以跟随"ASC" 或"DESC"关键字说明排序法则,但在当前版本中排序法则被忽略。排序总是按照上升序。

每个字段名后跟COLLATE子句定义文本记录的比较顺序。缺省的比较顺序是由CREATE TABLE语句说明的比较顺序。 若不定义比较顺序,则使用内建的二进制比较顺序。

附加到单个表上的索引数目没有限制,索引中的字段数也没有限制。

若UNIQUE关键字出现在CREATE和INDEX之间,则不允许重名的索引记录。试图插入重名记录将会导致错误。

每条CREATE INDEX语句的文本储存于sqlite_mastersqlite_temp_master表中,取决于被索引的表是否临时表。 每次打开数据库时,所有的CREATE INDEX语句从sqlite_master表中读出,产生SQLite的索引样式的内部结构。

若使用可选的IF NOT EXISTS子句,且存在同名索引,则该命令无效。

使用DROP INDEX命令删除索引。

http://www.sqlite.com.cn/MySqlite/5/47.Html

标签:INDEX,SQLite,name,关键字,CREATE,sqlite,索引
From: https://blog.51cto.com/u_3124497/6910101

相关文章

  • ES保存数据时报错:Bulk indexing has failures
    ElasticSearch保存时报错问题解决:错误信息org.springframework.data.elasticsearch.ElasticsearchException:Bulkindexinghasfailures.UseElasticsearchException.getFailedDocuments()fordetailedmessages解决:我这边是因为磁盘空间不足了,ES在分片分配时,默认不......
  • boost multi index多索引容器
    复制源:https://www.cnblogs.com/sssblog/p/11004572.html(纯英文)注意:本文是机翻Boost.MultiIndexmakesitpossibletodefinecontainersthatsupportanarbitrarynumberofinterfaces.Whilestd::vectorprovidesaninterfacethatsupportsdirectaccesstoelemen......
  • vue + vite 在index.html中使用环境变量
    npminstallvite-plugin-html-Dvite.config.jsimport{createHtmlPluginasuseHtmlLoader}from'vite-plugin-html'useHtmlLoader({inject:{data:{title:VITE_APP_BASE_URL,},},}),index.html可以使用啦!!!<pclass=&quo......
  • reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsE
    生产环境好好的,突然前端请求全部跨域,请求500。gateway报错。reactor.core.Exceptions$ErrorCallbackNotImplemented:java.lang.IndexOutOfBoundsException:Index:0,Size:0。所有的接口都报。原因由于gateway也集成了springboot-admin,开启了应用程序的actuator端点,导致......
  • SQLite3基本操作
    目录SQLite3基本操作SQLite3安装启动和退出表关键字函数SQLite3基本操作SQLite3SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用......
  • 当使用create table ... as select建表时报错ERROR 1786
    问题描述:当使用createtable...asselect建表时报错ERROR1786.数据库:mysql5.7.211、异常重现mysql>createtablebooksbakasselect*frombooks;ERROR1786(HY000):StatementviolatesGTIDconsistency:CREATETABLE...SELECT.2、异常原因ERROR1786是由于开......
  • windows下shellcode注入的例子(WriteProcessMemory+CreateRemoteThread)
    vs里x64编译如下代码:  #include<iostream>#include<Windows.h>//#include"common.h"intmain(){ //msfvenom-pwindows/x64/execCMD=notepad.exe-fc unsignedcharshellcode[]= "\xfc\x48\x83\xe4\xf0\xe8\xc0\x00\x0......
  • 最快嵌入式数据库CrossDB与SQLite3性能测试报告
    CrossDB是目前最快的高性能嵌入式关系数据库。测试工具:CrossBenchDB驱动:SQLite3CrossDB测试方法:随机访问,单线程,绑定CPU核测试服务器CPU:Intel(R)Xeon(R)[email protected] cachesize36864KBHDD:DELLPERCH755FrontSCSIDisk......
  • pandoc: pdflatex: createProcess: posix_spawnp: illegal operation
    RuntimeError:Pandocdiedwithexitcode"1"duringconversion:pandoc:pdflatex:createProcess:posix_spawnp:illegaloperation(Inappropriateioctlfordevice)报错原因这个报错原因可能是由于Pandoc在进行转换时尝试调用pdflatex命令时出错。在某些PDF转换过......
  • 'GridViewDeletedEventArgs '末包含' RowIndex "的定义,并且找不到可接受第一 个"GridV
     页面中设置了“OnRowDeleting="List_RowDeleting"DataKeyNames="id"”后台代码为:行178:protectedvoidList_RowDeleting(objectsender,GridViewDeletedEventArgse)行179:{行180:stringid=this.List.DataKeys[e.RowIndex].Value.ToString();行181:SqlC......