数据库
文章平均质量分 53
二宝哥
二宝哥的IT之路
展开
-
MySQL 客户端 命令行导入脚本文件
连接客户端:mysql -h127.0.0.1-uroot-prootpwd-P3306。-h是主机ip,-u是用户名,-p是用户密码,-P是端口 查看数据:show databases; 创建数据库:create database test charset utf8mb4; (有数据库可以省略) 切换数据库:use 数据库名称; 记录命令行日志:tee /data/mysql.log 日志路径是绝对路径(此步骤可以省略,因为导入脚本很多行日志时,命令行窗口日志就会显示不全,可以根据log文原创 2023-10-09 11:17:44 · 370 阅读 · 0 评论 -
MySQL 定时新增分区
MySQL创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区后,业务量还在走,就会需要过段时间再创建一次分区。身为程序员总是手动创建不能忍。 首先创建一个存储过程,可以自动新增分区(如果需要自动删除分区,本文同样适用)DELIMITER $$USE `me`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `add_schedule_log_partition`()BEG...原创 2022-05-15 09:19:49 · 2558 阅读 · 0 评论 -
MySQL 日期时间分区问题
Field 'start_time' is of a not allowed type for this type of partitioningVALUES value for partition 'p202204' must have type INTThe PARTITION function returns the wrong typeConstant, random or timezone-dependent expressions in (sub)partitioning function原创 2022-05-14 22:45:59 · 5148 阅读 · 0 评论 -
MySQL 日期时间类型精确到毫秒
mysql timestamp datetime精确到毫秒问题原创 2022-05-14 12:44:35 · 7593 阅读 · 0 评论 -
MySQL timestamp列被莫名更新
为什么说是被莫名奇妙地更新,因为建表未设默认值,更新字段没有更新该列。发现执行更新语句后时间变成执行update sql的时间。 起源:设计表采用powerdesiner设计,设计完成后使用preview的sql直接建表create table s_config( config_id int(11) not null auto_increment comment '主键', config_type varchar(...原创 2022-05-12 10:41:24 · 394 阅读 · 0 评论 -
MySQL行转列(学生成绩)
目录case-when实现:join学生成绩表的设计,学生、课程、分数。但有时候页面看数据就想清楚看到一个人的成绩,此类需求工作中,尤其是报表同事还是挺常见的,此类问题被称为“行转列”。此处提供两种实现方式case-when、join。学生表CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `s_name` varchar(45) DEFAULT NULL, `course` varc...原创 2022-05-08 21:25:24 · 958 阅读 · 0 评论