mysql导入txt文件的数据、mysql秒数转为日期、mysql创建存储过程、mysql忽略表名大小写(linux)

7 篇文章 0 订阅

本文有以下内容:
1、mysql导入txt文件的数据;
2、mysql秒数转为日期;
3、mysql忽略表名大小写(linux)
————————————————————————————————————————

一、mysql导入txt文件的数据

例:
有abc.txt文件
内容:
	张三,123
	李四,456
有表 user
字段:
	id 主键
	username	用户名
	password 	密码
	now_uuid	同步批次uuid
	syn_date	同步时间
方法:
-- 定义变量,接收uuid		
SET @now_uuid = UUID();
-- 定义变量,接收当前时间
SET @syn_date = NOW();
-- 从txt文件同步数据,并设置uuid与时间
LOAD DATA LOCAL INFILE 'D:/abc.txt' INFO TABLE user CHARACTER SET utf8 FIELDS TERMINATED BY ','  
    LINES TERMINATED BY '\r\n' (username, password) SET now_uuid = @now_uuid, syn_date = @syn_date;
	
-- 删除不是本次批次uuid的数据
DELETE FROM user WHERE now_uuid != @now_uuid;

二、mysql秒数转为日期

1、计算两个时间之前的天数/小时/秒数:
例:计算1900年1月1日 至 1970年1月1日之间的天数/小时/秒数
TIMESTAMPDIFF(DAY, '1900-01-01 00:00:00', '1970-01-01 00:00:00')*24*3600;
2、秒数转为日期:
FROM_UNIXTIME(秒数, '%Y-%m-%d');

三、mysql忽略表名大小写(linux)

(1) 登录mysql
	mysql -u root -p

(2) 查看是否开启忽略表名大小写:
		show variables like "%case%";
		若显示 lower_case_table_names  0 表示未开启,1 表示已开启

(3) 查看mysql使用的my.cnf文件:
		列出所有my.cnf文件:locate my.cnf
		查看mysql进程是否指定了my.cnf文件:ps aux|grep mysql|grep 'my.cnf'  有输出则表示有指定
		若无输出,则需要指定:
			在mysql停止的状态下执行:mysqld --defaults-file=/etc/my.cnf --user=root
			
(4) 修改配置文件:
		vim /ec/my.cnf
		在[mysqld]节点下添加:
			lower_case_table_names=1

(5) 重启mysql,使用第二步命令验证
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值