Bug #90846 | mysqldump syntax error with histogram buckets | ||
---|---|---|---|
Submitted: | 12 May 2018 11:34 | Modified: | 8 Jun 2018 15:25 |
Reporter: | Shane Bester (Platinum Quality Contributor) | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Command-line Clients | Severity: | S2 (Serious) |
Version: | 8.0.11 | OS: | Any |
Assigned to: | CPU Architecture: | Any |
[12 May 2018 11:34]
Shane Bester
[14 May 2018 17:27]
MySQL Verification Team
In case it wasn't clear what the bug is, this is it : E:\mysql-8.0.11-winx64\bin>mysqldump -uroot test t > t.sql E:\mysql-8.0.11-winx64\bin>mysql -uroot test < t.sql ERROR 1064 (42000) at line 39: 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 '' at line 1 E:\mysql-8.0.11-winx64\bin>
[14 May 2018 17:28]
MySQL Verification Team
mysql> /*!80002 ANALYZE TABLE `t` UPDATE HISTOGRAM ON `a` WITH 10 BUCKETS; */; 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 '' at line 1 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 '*/' at line 1 mysql>
[14 May 2018 17:29]
MySQL Verification Team
removing the rogue semicolon: mysql> /*!80002 ANALYZE TABLE `t` UPDATE HISTOGRAM ON `a` WITH 10 BUCKETS */; +--------+-----------+----------+----------------------------------------------+ | Table | Op | Msg_type | Msg_text | +--------+-----------+----------+----------------------------------------------+ | test.t | histogram | status | Histogram statistics created for column 'a'. | +--------+-----------+----------+----------------------------------------------+ 1 row in set (0.10 sec)
[8 Jun 2018 15:25]
Paul DuBois
Posted by developer: Fixed in 8.0.13. ANALYZE TABLE ... UPDATE HISTOGRAM statements produced by mysqldump contained a syntax error.