MySql 获取一天的开始和结束时间

获取当天的开始时间

SELECT TIMESTAMP(CURDATE());
-- 2021-09-03 00:00:00
mysql timestamp fractional seconds default value

使用 MySQL-Front 修改 TimeStamp 类型字段的 fractional seconds 时报如下错误:

mysql timestamp fractional seconds default value

create_time 列原本定义如下:

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
MySql The server time zone value '?й???׼ʱ?' is unrecognized or represents more than one time zone.

连接 MySql 时出现如下异常:

com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???׼ʱ?' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

MySql 单条 SQL 实现判断主键是否存在并执行插入或更新

可以使用 INSERT ... ON DUPLICATE KEY UPDATE 语法来实现 INSERT 时判断主键是否重复,若重复则执行 UPDATE 操作。

具体的语法格式可以参考 官方的语法说明

MySQL 如何查看当前的进程?

连接到 MySQL 后,执行如下命令:

show processlist;

可以使用 kill 命令强制关闭掉进程:

kill [processid];
MySQL 如何使用 sql-bench 做基准测试?

cd 到 mysql 安装目录下的 sql-bench 目录,执行如下命令:

./test-connect --server=mysql --user=root --password=root --log --fast
MySQL 如何使用 mysqladmin 查看服务器状态?

每 5s 刷新一次状态:

mysqladmin -uroot -p status -i 5
MySQL 如何查看慢查询是否开启及慢查询 log 日志位置

连接 MySQL 后执行如下查询

show variables like '%slow%';
使用 mysqldump 备份 MySQL 数据

新建 backup.bat 文件,内容如下:

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~6,2%" 
mysqldump -u username --password=password -h hostname --database databasename > databasename_%Ymd%.sql