MySQL Reference Manual for version 4.0.18.
C.6.24 Changes in release 3.21.12
-
Fixed
ftruncate() call in MIT-pthreads. This made isamchk
destroy the `.ISM' files on (Free)BSD 2.x systems.
-
Fixed broken
__P_ patch in MIT-pthreads.
-
Many memory overrun checks. All string functions now return
NULL
if the returned string should be longer than max_allowed_packet bytes.
-
Changed the name of the
INTERVAL type to ENUM, because
INTERVAL is used in SQL-99.
-
In some cases, doing a
JOIN + GROUP + INTO OUTFILE,
the result wasn't grouped.
-
LIKE with '_' as last character didn't work. Fixed.
-
Added extended SQL-99
TRIM() function.
-
Added
CURTIME().
-
Added
ENCRYPT() function by Zeev Suraski.
-
Fixed better
FOREIGN KEY syntax skipping. New reserved words:
MATCH, FULL, PARTIAL.
-
mysqld now allows IP number and hostname for the --bind-address
option.
-
Added
SET CHARACTER SET cp1251_koi8 to enable conversions of
data to and from the cp1251_koi8 character set.
-
Lots of changes for Windows 95 port. In theory, this version should now be
easily portable to Windows 95.
-
Changed the
CREATE COLUMN syntax of NOT NULL columns to be after
the DEFAULT value, as specified in the SQL-99 standard. This will
make mysqldump with NOT NULL and default values incompatible with
MySQL Version 3.20.
-
Added many function name aliases so the functions can be used with
ODBC or SQL-92 syntax.
-
Fixed syntax of
ALTER TABLE tbl_name ALTER COLUMN col_name SET DEFAULT
NULL.
-
Added
CHAR and BIT as synonyms for CHAR(1).
-
Fixed core dump when updating as a user who has only
SELECT privilege.
-
INSERT ... SELECT ... GROUP BY didn't work in some cases. An
Invalid use of group function error occurred.
-
When using
LIMIT, SELECT now always uses keys instead of record
scan. This will give better performance on SELECT and a WHERE
that matches many rows.
-
Added Russian error messages.
This document was generated
by rdg (Feb 25 2004)
using texi2html