Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite短文件名8.3_Sqlite - Fatal编程技术网

SQLite短文件名8.3

SQLite短文件名8.3,sqlite,Sqlite,我正在尝试为不支持长文件名的操作系统编译SQLite。最大文件名长度为8个字符,扩展名为3个字符(8.3) 当前,在使用SQLite时创建了“-journal”,这打破了文件名规则,并以“磁盘I/O错误”停止SQLite 我曾尝试在“PRAGMA journal_mode OFF”的情况下首先禁用创建日志,但该文件似乎仍然会被创建,然后被销毁 是否有(编译标志或PRAGMA等)强制SQLite使用8.3文件名 是否仍有禁止创建日志的方法 非Windows、非Unix、非OS2、其他操作系统选

我正在尝试为不支持长文件名的操作系统编译SQLite。最大文件名长度为8个字符,扩展名为3个字符(8.3)

当前,在使用SQLite时创建了“-journal”,这打破了文件名规则,并以“磁盘I/O错误”停止SQLite

我曾尝试在“PRAGMA journal_mode OFF”的情况下首先禁用创建日志,但该文件似乎仍然会被创建,然后被销毁

  • 是否有(编译标志或PRAGMA等)强制SQLite使用8.3文件名
  • 是否仍有禁止创建日志的方法

非Windows、非Unix、非OS2、其他操作系统选项1:由于您需要为“非Windows、非Unix、非OS2、其他操作系统”创建一个xOpen函数,因此可以将“name.sdb joural”转换为“name.jnl”

选项2:修改sqlite3PagerOpen以使用不同的机制(例如更改文件扩展名)来生成日志名称