Bug #45666 | DELETE FROM a.* USING a; syntax invalid in 5.1 | ||
---|---|---|---|
Submitted: | 23 Jun 2009 0:03 | Modified: | 12 Feb 2018 9:18 |
Reporter: | Chris Tucker | Email Updates: | |
Status: | Duplicate | Impact on me: | |
Category: | MySQL Server: DML | Severity: | S3 (Non-critical) |
Version: | 5.1.36-bzr | OS: | Any |
Assigned to: | CPU Architecture: | Any | |
Tags: | regression |
[23 Jun 2009 0:03]
Chris Tucker
[23 Jun 2009 4:02]
Valeriy Kravchuk
Indeed, manual (http://dev.mysql.com/doc/refman/5.1/en/delete.html) still says: "The syntax allows .* after each tbl_name for compatibility with Access." But this is not the case in 5.1: mysql> delete from test using test; Query OK, 0 rows affected (0.00 sec) mysql> delete from test.* using test; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* using test' at line 1 mysql> select version(); +--------------+ | version() | +--------------+ | 5.1.36-debug | +--------------+ 1 row in set (0.00 sec) mysql> exit Bye While in 5.0 it works as expected: valeriy-kravchuks-macbook-pro:5.0 openxs$ bin/mysql -uroot test Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.84-debug Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> delete from test.* using test; Query OK, 12 rows affected (0.02 sec) If this change in behavior is intended, 5.1 manual should be updated.
[12 Feb 2018 9:16]
Gleb Shchepa
Posted by developer: Duplicate of bug#53034, fixed in 5.1.51.