📄 changes.tcl
字号:
}chng {2002 Oct 30 (2.7.3)} {<li>Various compiler compatibility fixes.</li><li>Fix a bug in the "expr IN ()" operator.</li><li>Accept column names in parentheses.</li><li>Fix a problem with string memory management in the VDBE</li><li>Fix a bug in the "table_info" pragma"</li><li>Export the sqlite_function_type() API function in the Windows DLL</li><li>Fix locking behavior under windows</li><li>Fix a bug in LEFT OUTER JOIN</li>}chng {2002 Sep 25 (2.7.2)} {<li>Prevent journal file overflows on huge transactions.</li><li>Fix a memory leak that occurred when sqlite_open() failed.</li><li>Honor the ORDER BY and LIMIT clause of a SELECT even if the result set is used for an INSERT.</li><li>Do not put write locks on the file used to hold TEMP tables.</li><li>Added documentation on SELECT DISTINCT and on how SQLite handles NULLs.</li><li>Fix a problem that was causing poor performance when many thousands of SQL statements were executed by a single sqlite_exec() call.</li>}chng {2002 Aug 31 (2.7.1)} {<li>Fix a bug in the ORDER BY logic that was introduced in version 2.7.0</li><li>C-style comments are now accepted by the tokenizer.</li><li>INSERT runs a little faster when the source is a SELECT statement.</li>}chng {2002 Aug 25 (2.7.0)} {<li>Make a distinction between numeric and text values when sorting. Text values sort according to memcmp(). Numeric values sort in numeric order.</li><li>Allow multiple simultaneous readers under windows by simulating the reader/writers locks that are missing from Win95/98/ME.</li><li>An error is now returned when trying to start a transaction if another transaction is already active.</li>}chng {2002 Aug 12 (2.6.3)} {<li>Add the ability to read both little-endian and big-endian databases. So database created under SunOS or MacOSX can be read and written under Linux or Windows and vice versa.</li><li>Convert to the new website: http://www.sqlite.org/</li><li>Allow transactions to span Linux Threads</li><li>Bug fix in the processing of the ORDER BY clause for GROUP BY queries</li>}chng {2002 Jly 30 (2.6.2)} {<li>Text files read by the COPY command can now have line terminators of LF, CRLF, or CR.</li><li>SQLITE_BUSY is handled correctly if encountered during database initialization.</li><li>Fix to UPDATE triggers on TEMP tables.</li><li>Documentation updates.</li>}chng {2002 Jly 19 (2.6.1)} {<li>Include a static string in the library that responds to the RCS "ident" command and which contains the library version number.</li><li>Fix an assertion failure that occurred when deleting all rows of a table with the "count_changes" pragma turned on.</li><li>Better error reporting when problems occur during the automatic 2.5.6 to 2.6.0 database format upgrade.</li>}chng {2002 Jly 17 (2.6.0)} {<li>Change the format of indices to correct a design flaw the originated with version 2.1.0. <font color="red">*** This is an incompatible file format change ***</font> When version 2.6.0 or later of the library attempts to open a database file created by version 2.5.6 or earlier, it will automatically and irreversibly convert the file format. <b>Make backup copies of older database files before opening them with version 2.6.0 of the library.</b> </li>}chng {2002 Jly 7 (2.5.6)} {<li>Fix more problems with rollback. Enhance the test suite to exercise the rollback logic extensively in order to prevent any future problems. </li>}chng {2002 Jly 6 (2.5.5)} {<li>Fix a bug which could cause database corruption during a rollback. This bugs was introduced in version 2.4.0 by the freelist optimization of checking [410].</li><li>Fix a bug in aggregate functions for VIEWs.</li><li>Other minor changes and enhancements.</li>}chng {2002 Jly 1 (2.5.4)} {<li>Make the "AS" keyword optional again.</li><li>The datatype of columns now appear in the 4th argument to the callback.</li><li>Added the <b>sqlite_open_aux_file()</b> API, though it is still mostly undocumented and untested.</li><li>Added additional test cases and fixed a few bugs that those test cases found.</li>}chng {2002 Jun 24 (2.5.3)} {<li>Bug fix: Database corruption can occur due to the optimization that was introduced in version 2.4.0 (check-in [410]). The problem should now be fixed. The use of versions 2.4.0 through 2.5.2 is not recommended.</li>}chng {2002 Jun 24 (2.5.2)} {<li>Added the new <b>SQLITE_TEMP_MASTER</b> table which records the schema for temporary tables in the same way that <b>SQLITE_MASTER</b> does for persistent tables.</li><li>Added an optimization to UNION ALL</li><li>Fixed a bug in the processing of LEFT OUTER JOIN</li><li>The LIMIT clause now works on subselects</li><li>ORDER BY works on subselects</li><li>There is a new TypeOf() function used to determine if an expression is numeric or text.</li><li>Autoincrement now works for INSERT from a SELECT.</li>}chng {2002 Jun 19 (2.5.1)} {<li>The query optimizer now attempts to implement the ORDER BY clause using an index. Sorting is still used if not suitable index is available.</li>}chng {2002 Jun 17 (2.5.0)} {<li>Added support for row triggers.</li><li>Added SQL-92 compliant handling of NULLs.</li><li>Add support for the full SQL-92 join syntax and LEFT OUTER JOINs.</li><li>Double-quoted strings interpreted as column names not text literals.</li><li>Parse (but do not implement) foreign keys.</li><li>Performance improvements in the parser, pager, and WHERE clause code generator.</li><li>Make the LIMIT clause work on subqueries. (ORDER BY still does not work, though.)</li><li>Added the "%Q" expansion to sqlite_*_printf().</li><li>Bug fixes too numerous to mention (see the change log).</li>}chng {2002 May 09 (2.4.12)} {<li>Added logic to detect when the library API routines are called out of sequence.</li>}chng {2002 May 08 (2.4.11)} {<li>Bug fix: Column names in the result set were not being generated correctly for some (rather complex) VIEWs. This could cause a segfault under certain circumstances.</li>}chng {2002 May 02 (2.4.10)} {<li>Bug fix: Generate correct column headers when a compound SELECT is used as a subquery.</li><li>Added the sqlite_encode_binary() and sqlite_decode_binary() functions to the source tree. But they are not yet linked into the library.</li><li>Documentation updates.</li><li>Export the sqlite_changes() function from windows DLLs.</li><li>Bug fix: Do not attempt the subquery flattening optimization on queries that lack a FROM clause. To do so causes a segfault.</li>}chng {2002 Apr 21 (2.4.9)} {<li>Fix a bug that was causing the precompiled binary of SQLITE.EXE to report "out of memory" under Windows 98.</li>}chng {2002 Apr 20 (2.4.8)} {<li>Make sure VIEWs are created after their corresponding TABLEs in the output of the <b>.dump</b> command in the shell.</li><li>Speed improvements: Do not do synchronous updates on TEMP tables.</li><li>Many improvements and enhancements to the shell.</li><li>Make the GLOB and LIKE operators functions that can be overridden by a programmer. This allows, for example, the LIKE operator to be changed to be case sensitive.</li>}chng {2002 Apr 06 (2.4.7)} {<li>Add the ability to put TABLE.* in the column list of a SELECT statement.</li><li>Permit SELECT statements without a FROM clause.</li><li>Added the <b>last_insert_rowid()</b> SQL function.</li><li>Do not count rows where the IGNORE conflict resolution occurs in the row count.</li><li>Make sure functions expressions in the VALUES clause of an INSERT are correct.</li><li>Added the <b>sqlite_changes()</b> API function to return the number of row that changed in the most recent operation.</li>}chng {2002 Apr 02 (2.4.6)} {<li>Bug fix: Correctly handle terms in the WHERE clause of a join that do not contain a comparison operator.</li>}chng {2002 Apr 01 (2.4.5)} {<li>Bug fix: Correctly handle functions that appear in the WHERE clause of a join.</li><li>When the PRAGMA vdbe_trace=ON is set, correctly print the P3 operand value when it is a pointer to a structure rather than a pointer to a string.</li><li>When inserting an explicit NULL into an INTEGER PRIMARY KEY, convert the NULL value into a unique key automatically.</li>}chng {2002 Mar 24 (2.4.4)} {<li>Allow "VIEW" to be a column name</li><li>Added support for CASE expressions (patch from Dan Kennedy)</li><li>Added RPMS to the delivery (patches from Doug Henry)</li><li>Fix typos in the documentation</li><li>Cut over configuration management to a new CVS repository with its own CVSTrac bug tracking system.</li>}chng {2002 Mar 22 (2.4.3)} {<li>Fix a bug in SELECT that occurs when a compound SELECT is used as a subquery in the FROM of a SELECT.</li><li>The <b>sqlite_get_table()</b> function now returns an error if you give it two or more SELECTs that return different numbers of columns.</li>}chng {2002 Mar 14 (2.4.2)} {<li>Bug fix: Fix an assertion failure that occurred when ROWID was a column in a SELECT statement on a view.</li><li>Bug fix: Fix an uninitialized variable in the VDBE that would could an assert failure.</li><li>Make the os.h header file more robust in detecting when the compile is for windows and when it is for unix.</li>}chng {2002 Mar 13 (2.4.1)} {<li>Using an unnamed subquery in a FROM clause would cause a segfault.</li><li>The parser now insists on seeing a semicolon or the end of input before executing a statement. This avoids an accidental disaster if the WHERE keyword is misspelled in an UPDATE or DELETE statement.</li>}chng {2002 Mar 10 (2.4.0)} {<li>Change the name of the sanity_check PRAGMA to <b>integrity_check</b> and make it available in all compiles.</li><li>SELECT min() or max() of an indexed column with no WHERE or GROUP BY clause is handled as a special case which avoids a complete table scan.</li><li>Automatically generated ROWIDs are now sequential.</li><li>Do not allow dot-commands of the command-line shell to occur in the middle of a real SQL command.</li><li>Modifications to the "lemon" parser generator so that the parser tables are 4 times smaller.</li><li>Added support for user-defined functions implemented in C.</li><li>Added support for new functions: <b>coalesce()</b>, <b>lower()</b>, <b>upper()</b>, and <b>random()</b><li>Added support for VIEWs.</li><li>Added the subquery flattening optimizer.</li><li>Modified the B-Tree and Pager modules so that disk pages that do not contain real data (free pages) are not journaled and are not written from memory back to the disk when they change. This does not impact database integrity, since the pages contain no real data, but it does make large INSERT operations about 2.5 times faster and large DELETEs about 5 times faster.</li><li>Made the CACHE_SIZE pragma persistent</li><li>Added the SYNCHRONOUS pragma</li><li>Fixed a bug that was causing updates to fail inside of transactions when the database contained a temporary table.</li>}chng {2002 Feb 18 (2.3.3)} {<li>Allow identifiers to be quoted in square brackets, for compatibility with MS-Access.</li><li>Added support for sub-queries in the FROM clause of a SELECT.</li><li>More efficient implementation of sqliteFileExists() under Windows. (by Joel Luscy)</li><li>The VALUES clause of an INSERT can now contain expressions, including scalar SELECT clauses.</li><li>Added support for CREATE TABLE AS SELECT</li><li>Bug fix: Creating and dropping a table all within a single transaction was not working.</li>}chng {2002 Feb 14 (2.3.2)} {<li>Bug fix: There was an incorrect assert() in pager.c. The real code was all correct (as far as is known) so everything should work OK if you compile with -DNDEBUG=1. When asserts are not disabled, there could be a fault.</li>}chng {2002 Feb 13 (2.3.1)} {<li>Bug fix: An assertion was failing if "PRAGMA full_column_names=ON;" was set and you did a query that used a rowid, like this: "SELECT rowid, * FROM ...".</li>}chng {2002 Jan 30 (2.3.0)} {<li>Fix a serious bug in the INSERT command which was causing data to go into the wrong columns if the data source was a SELECT and the INSERT clauses specified its columns in some order other than the default.</li><li>Added the ability to resolve constraint conflicts is ways other than an abort and rollback. See the documentation on the "ON CONFLICT" clause for details.</li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -