[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Functionality added or changed:
mysqldump
no longer dumps data for MERGE
tables. (Bug #1846)
lower_case_table_names
is now forced to 1 if the database directory
is located on a case-insensitive file system. (Bug #1812)
realpath()
doesn't
work. (Before one could use CREATE TABLE .. DATA DIRECTORY=..
even if
HAVE_BROKEN_REALPATH
was defined. This is now disabled to avoid
problems when running ALTER TABLE
).
AUTO_INCREMENT
value in a MyISAM
table
no longer updates the AUTO_INCREMENT
counter to a big unsigned value.
(Bug #1366)
WEEK(..., mode)
function.
See section WEEK(date
.
(Bug #1178)
UNION DISTINCT
syntax.
mysql_server_init()
now returns 1 if it can't initialize the
environment. (Previously mysql_server_init()
called exit(1)
if it could not create a key with pthread_key_create()
. (Bug #2062)
mysqld
from MySql
to MySQL
.
This should not affect usage, because service names are not case sensitive.
mysqld
as a service on Windows systems, mysqld
will read startup options in option files from the option group with the same
name as the service name.
(Except when the service name is MySQL
).
Bugs fixed:
SIGHUP
to mysqld crashed server if it was running with
--log-bin
. (Bug #2045)
ON
clauses
when lower_case_table_names
is set. (Bug #1736)
IGNORE ... LINES
option to LOAD DATA INFILE
didn't work
when used with fixed length rows. (Bug #1704)
UNIX_TIMESTAMP()
for timestamps close to 0.
(Bug #1998)
QUOTE()
function. (Bug #1868)
TEXT
with end space. (Bug #1651)
ENUM
column that is set to the
empty string (for example, with REPLACE()
). (Bug #2023)
mysql
client program now correctly prints connection identifier
returned by mysql_thread_id()
as unsigned integer rather than as signed
integer. (Bug #1951)
FOUND_ROWS()
could return incorrect number of rows after a query
with an impossible WHERE
condition. (Bug #1468)
SHOW DATABASES
no longer shows .sym
files (on Windows) that
do not point to a valid directory. (Bug #1385)
libmysql.so
library. (from pthread_key_create()
). (Bug #2061)
UNION
statement with alias *
. (Bug #1249)
DELETE ... ORDER BY ... LIMIT
where the rows where not
deleted in the proper order. (Bug #1024, Bug #1697).
DECIMAL
. (Bug #2128)
EXPLAIN
if query contained an
ORDER BY NULL
clause. (Bug #1335)
DROP DATABASE
. (Bug #1898)
AND
/OR
queries. (Bug #1828)
ORDER BY
when ordering by expression and identifier.
(Bug #1945)
HANDLER
when an ALTER TABLE
was
executed in a different connection. (Bug #1826)
trunc*
operator of full-text search which
sometimes caused MySQL not to find all matched rows.
DECIMAL
column values.
REF
access plan was
preferred to more efficient RANGE
on another column.
mysqld --install mysql --defaults-file=path-to-file
.
(Bug #1643)
const
tables
(such as one-row tables) and non-constant expression
(such as RAND()
). (Bug #1271)
SQL_CALC_FOUND_ROWS
into
account if LIMIT
clause was present. (Bug #1274)
mysqlbinlog
now asks for a password at the console when the -p
or --password
option is used with no argument. This is consistent with
the way that other clients such mysqladmin
and mysqldump
already behave. Note: A consequence of this change is that it is no
longer possible to invoke mysqlbinlog
as mysqlbinlog -p
pass_val
(with a space between the -p
option and the following
password value).
(Bug #1595)
STOP SLAVE
was
issued.
A->B->C
, if 2 sessions on A
updated temporary tables of the same name at the same time, the binary log
of B
became incorrect, resulting in C
becoming confused.
(Bug #1686)
A->B->C
, if STOP SLAVE
was issued on B
while it was replicating a temporary table from
A
, then when START SLAVE
was issued on B
, the binary log
of B
became incorrect, resulting in C
becoming confused.
(Bug #1240)
MASTER_LOG_FILE
and MASTER_LOG_POS
were not
specified, CHANGE MASTER
used the coordinates of the slave I/O
thread to set up replication, which broke replication if the slave SQL
thread lagged behind the slave I/O thread. This caused the slave
SQL thread to lose some events. The new behavior is to use the
coordinates of the slave SQL thread instead.
See section CHANGE MASTER TO
.
(Bug #1870)
TIMESTAMP
or
DATETIME
value checks of year, month, day, hour, minute
and second ranges are performed and numbers representing illegal
timestamps are converted to 0 value. This behavior is consistent
with manual and with behavior of string to
TIMESTAMP
/DATETIME
conversion. (Bug #1448)
BIT_AND()
and BIT_OR()
group functions
returned incorrect value if SELECT
used a temporary table and
no rows were found. (Bug #1790).
BIT_AND()
is now unsigned in all contexts. This means that it will
now return 18446744073709551615 (= 0xffffffffffffffff) instead of -1 if
there were no rows in the result.
BIT_AND()
still returning signed value for an
empty set in some cases. (Bug #1972)
^
(XOR) and >>
(bit shift) still returning
signed value in some cases. (Bug #1993)
OPTIMIZE TABLE
, REPAIR
TABLE
etc) was run on the slave, this could sometimes stop the slave
SQL thread (this did not led to any corruption; one just had to type
START SLAVE
to get replication going again). (Bug #1858)
UPDATE
could produce a
wrong complain that some record was not found in one table, if the
UPDATE
was preceded by a INSERT ... SELECT
. (Bug #1701)
SHOW TABLE STATUS
to be
very slow when a database contained a large number of tables, even if a single
particular table were specified. (Bug #1952)
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |