mirror of
https://github.com/MariaDB/server.git
synced 2025-08-09 22:24:09 +03:00
client is not using any database to execute the SQL. Analysis: When there is no database, the database string is NULL so (null) gets printed. Fix: Print NULL instead of (null) because when there is no database SELECT DATABASE() return NULL. SO NULL is more appropriate choice.
50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
--source include/not_embedded.inc
|
|
|
|
if (!$SQL_ERRLOG_SO) {
|
|
skip No SQL_ERROR_LOG plugin;
|
|
}
|
|
|
|
show variables like 'sql_error_log%';
|
|
set global sql_error_log_rate=1;
|
|
|
|
let $MYSQLD_DATADIR= `SELECT @@datadir`;
|
|
|
|
--echo # Trying to set the variable at runtime
|
|
|
|
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
|
SET sql_error_log_with_db_and_thread_info=OFF;
|
|
|
|
--echo #
|
|
--echo # Using test database from mtr
|
|
--echo #
|
|
|
|
--error ER_DB_DROP_EXISTS
|
|
DROP DATABASE db;
|
|
|
|
--echo #
|
|
--echo # Using no database at all
|
|
--echo #
|
|
|
|
DROP DATABASE test;
|
|
--error ER_DB_DROP_EXISTS
|
|
DROP DATABASE db;
|
|
|
|
--echo #
|
|
--echo # Using database with name `NULL`
|
|
--echo #
|
|
CREATE DATABASE `NULL`;
|
|
USE `NULL`;
|
|
--error ER_DB_DROP_EXISTS
|
|
DROP DATABASE db;
|
|
|
|
|
|
--let SEARCH_FILE= $MYSQLD_DATADIR/sql_errors.log
|
|
--let LINES_TO_READ=4
|
|
--replace_regex /[1-9]* `NULL` [1-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [ 0-9][0-9]:[0-9][0-9]:[0-9][0-9] [^E]*/THREAD_ID `NULL` TIME HOSTNAME / /[1-9]* `test` [1-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [ 0-9][0-9]:[0-9][0-9]:[0-9][0-9] [^E]*/THREAD_ID `test` TIME HOSTNAME / /[1-9]* NULL [1-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [ 0-9][0-9]:[0-9][0-9]:[0-9][0-9] [^E]*/THREAD_ID NULL TIME HOSTNAME /
|
|
--source include/read_head.inc
|
|
|
|
DROP DATABASE `NULL`;
|
|
|
|
--echo # Reset
|
|
CREATE DATABASE test;
|