Details
-
Type:
Bug
-
Status: Open
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: 10.0.12
-
Component/s: None
-
Labels:
Description
With the SQL error log enabled:
DELIMITER || CREATE EVENT e1 ON SCHEDULE EVERY 10 SECOND DO BEGIN START TRANSACTION; INSERT INTO test.non_exists VALUES (0,0,0) /* e1 */; COMMIT; END; || DELIMITER ;
The statement is wrong, and is written into SQL_ERROR_LOG. But '/* e1 */' is not logged. The comment is preserved in the event source, though:
MariaDB [test]> SHOW CREATE EVENT e1 \G
*************************** 1. row ***************************
Event: e1
sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
time_zone: SYSTEM
Create Event: CREATE DEFINER=`root`@`localhost` EVENT `e1` ON SCHEDULE EVERY 10 SECOND STARTS '2014-07-06 10:42:40' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
START TRANSACTION;
INSERT INTO test.non_exists VALUES (0,0,0) /* e1 */ ;
COMMIT;
END
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (0.00 sec)
The reason why this is a problem, is that there is not easy way to see events errors. Logging these errors into the SQL_ERROR_LOG would be very useful, if we could filter the entries based on a comment. Without this ability, that log is probably too big.
Alternative request: ability to write the scheduler's SQL errors into a separate log. Both solutions would be equally good from my point of view.
Gliffy Diagrams
Attachments
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions
It looks like comments are not logged at all, not only in events:
MariaDB [test]> select /* comment */ abc; ERROR 1054 (42S22): Unknown column 'abc' in 'field list'log:
Not sure if it was intentional and if there was a good reason for that.
Executable comments are logged, which of course is correct:
MariaDB [test]> select /*! comment */ abc; ERROR 1054 (42S22): Unknown column 'comment' in 'field list'log: