SELECT * FROM `table` WHERE `from` = 'abc' ;
当你的数据表的表名(上面的表名是table)或者字段名字(上面的字段名是from)是关键字的时候,这时就会有冲突了,mysql的转译字符是 ` ` 当出现冲突时候就必须使用转移字符了,没有冲突可以用 但是没有必要
开启日志: 该日志包含了 对数据库的所有增删改查操作
// 设置全局变量 开启日志
set global general_log = ON;
show variables like 'general_log';
// 日志可以记录到两个地方, 表里 或者 文件里 或者 既存在表里又存到文件里
set global log_output='File';
set global log_output='TABLE';
set global log_output='TABLE,File';
show variables like 'log_output';
// 当记录存在表里的时候, 该表是 mysql.general_log 原本就有 不用创建
// 当日志记录到文件时, 需要设置文件的路径
set global general_log_file='/var/lib/mysql/420.log';
show variables like "general_log_file";
表数据如下
文件数据如下
// 是否开启慢查询
show variables like "slow_query_log";
set global slow_query_log=1;
// 修改慢查询的临界点 这个需要重新连接才生效
show variables like "long_query_time";
set global long_query_time=0.1;
// 设置慢查询的日志文件
show variables like "slow_query_log_file";
set global slow_query_log_file='/var/lib/mysql/420.log';
慢查询日志如下