草庐IT

Database_Cleaner

全部标签

database - 如何查找SQLITE数据库文件版本

我的sqlite数据库文件很少。我想知道数据库文件版本,即数据库是使用sqlite2或sqlite3或任何其他主/子版本(不是sqlite库或驱动程序或user_version或schema_version)创建的。 最佳答案 您可以在任何会提供sqlite版本的sqlite资源管理器中编写此命令selectsqlite_version(); 关于database-如何查找SQLITE数据库文件版本,我们在StackOverflow上找到一个类似的问题: ht

database - 如何合并多个 SQLite 数据库?

如果我有大量的SQLite数据库,它们都具有相同的模式,那么将它们合并在一起以便对所有数据库执行查询的最佳方法是什么?我知道可以使用ATTACH这样做但它有alimit32和64个数据库,具体取决于机器上的内存系统。 最佳答案 总结自Nabblepost在DavidM的回答中:attach'c:\test\b.db3'astoMerge;BEGIN;insertintoAuditRecordsselect*fromtoMerge.AuditRecords;COMMIT;detachtoMerge;根据需要重复。注意:根据mike的评

database - 如何从 SQLite 表中检索最后一个自动增量 ID?

我有一个包含列ID(主键,自动增量)和内容(文本)的消息表。我有一个用户表,其中包含列用户名(主键、文本)和哈希。一条消息由一个发送者(用户)发送给多个接收者(用户),一个接收者(用户)可以有很多消息。我创建了一个包含两列的表Messages_Recipients:MessageID(指Messages表的ID列)和Recipient(指Users表中的用户名列)。此表表示收件人和消息之间的多对多关系。所以,我的问题是这个。新消息的ID将在存储到数据库后创建。但是我如何保存对刚刚添加的MessageRow的引用以检索这个新的MessageID?当然,我总是可以在数据库中搜索添加的最后一

database - 如何备份sqlite数据库?

正确的做法是什么?我是否只复制.sq3文件?如果站点上有用户并且在复制文件时正在写入文件怎么办? 最佳答案 sqlite3命令行工具具有.backupdotcommand.您可以通过以下方式连接到您的数据库:sqlite3my_database.sq3并运行备份点命令:.backupbackup_file.sq3除了与数据库的交互连接之外,您还可以进行备份并在之后关闭连接sqlite3my_database.sq3".backup'backup_file.sq3'"无论哪种方式,结果都是数据库my_database.sq3的一个名为

database - 将 SQLITE SQL 转储文件转换为 POSTGRESQL

我一直在使用SQLITE数据库进行开发,并在POSTGRESQL中进行生产。我刚刚用大量数据更新了我的本地数据库,需要将特定表传输到生产数据库。基于运行sqlitedatabase.dump>/the/path/to/sqlite-dumpfile.sql,SQLITE输出以下格式的表转储:BEGINTRANSACTION;CREATETABLE"courses_school"("id"integerPRIMARYKEY,"department_count"integerNOTNULLDEFAULT0,"the_id"integerUNIQUE,"school_name"varchar

sqlite - svn 清理 : sqlite: database disk image is malformed

我正在尝试执行svncleanup,因为我无法在我的工作副本中提交更改,并且出现以下错误:sqllite:databasediskimageismalformed我现在可以做什么? 最佳答案 首先,在存储库根目录(以.svn为子文件夹的文件夹)打开command/terminal:cd/path/to/repository下载sqlite3并将可执行的sqlite3放在文件夹的根目录下。您对跟踪存储库(/path/to/repository/.svn/wc.db)的sqlite数据库进行完整性检查:sqlite3.svn/wc.db

database - SQLite 更新/更新或插入

我需要对SQLite数据库执行UPSERT/INSERT或UPDATE。在许多情况下,INSERTORREPLACE命令很有用。但是,如果由于外键的原因,你想保留你的id的自动增量,它不起作用,因为它删除了行,创建了一个新行,因此这个新行有一个新的ID。这将是表格:玩家-(id上的主键,用户名唯一)|id|user_name|age|------------------------------|1982|johnny|23||1983|steven|29||1984|pepee|40| 最佳答案 问答风格好吧,经过数小时的研究和解决

插入期间出现 SQLite 错误 'attempt to write a readonly database'?

我有一个用于网站的SQLite数据库。问题是,当我尝试INSERTINTO它时,我得到一个PDOExceptionSQLSTATE[HY000]:Generalerror:8attempttowriteareadonlydatabase我通过SSH进入服务器并检查权限,数据库有权限-rw-rw-r--我不太熟悉*nix权限,但我很确定这意味着不是目录所有者具有读/写权限(根据ls-l,就是我)组有读/写权限其他人只有读权限我还查看了所有我知道使用sqlite3程序的地方,但没有发现任何相关内容。因为我不知道PDO试图用什么权限打开数据库,所以我做到了chmodo+wsupplies.d

database - 如何将 .sql 或 .csv 文件导入 SQLite?

我需要将.sql或.csv文件转储到SQLite(我正在使用SQLite3API)。我只找到了导入/加载表的文档,而不是整个数据库。现在,当我输入:sqlite3prompt>.importFILENAMETABLE我收到一个语法错误,因为它需要一个表而不是整个数据库。 最佳答案 要从SQL文件导入,请使用以下命令:sqlite>.read要从CSV文件导入,您需要指定文件类型和目标表:sqlite>.modecsvsqlite>.import 关于database-如何将.sql或.c

database - 将数据从一个 SQLite 数据库复制到另一个

我有2个具有公共(public)数据但用途不同的SQLite数据库,我想避免重新插入数据,所以我想知道是否可以将整个表从一个数据库复制到另一个数据库? 最佳答案 您必须使用ATTACH将数据库X附加到数据库Y命令,然后为要传输的表运行适当的InsertInto命令。INSERTINTOX.TABLESELECT*FROMY.TABLE;//"INSERTorIGNORE"ifyouwanttoignoreduplicateswithsameuniqueconstraint或者,如果列的顺序不匹配:INSERTINTOX.TABLE(