We try to make MySQL Server follow the ANSI SQL standard (SQL-92/SQL-99) and the ODBC SQL standard, but in some cases MySQL Server does things differently:
VARCHAR
columns, trailing spaces are removed when the value is
stored. See section 1.8.6 Known Errors and Design Deficiencies in MySQL.
CHAR
columns are silently changed to VARCHAR
columns. See section 6.5.3.1 Silent Column Specification Changes.
REVOKE
to revoke privileges for
a table. See section 4.3.1 GRANT
and REVOKE
Syntax.
NULL AND FALSE
will evaluate to NULL
and not to FALSE
.
This is because we don't think it's good to have to evaluate a lot of
extra conditions in this case.
For a prioritised list indicating when new extensions will be added to MySQL Server, you should consult the online MySQL TODO list at http://www.mysql.com/doc/en/TODO.html. That is the latest version of the TODO list in this manual. See section 1.9 MySQL and The Future (The TODO).
SELECT INTO TABLE