MySQL常用的内见函数

更新时间:2017-09-11
// 1.时间
select NOW();
select CURDATE();
select SYSDATE();


// 2.随机数
SELECT UUID();

MySQL常用的转换函数

更新时间:2017-09-11
// 1.字符串转时间
SELECT STR_TO_DATE('2011-12-21 02:20pm', '%Y-%m-%d %h:%i%p')
SELECT STR_TO_DATE('2014-05-28 11:30:10','%Y-%m-%d %H:%i:%s')

MySQL修改表的一些常用操作

更新时间:2017-09-06
// 1. 添加外键
ALTER TABLE `t_user`
  ADD CONSTRAINT FK_User_projectId FOREIGN KEY (`project_id`) REFERENCES `t_project` (id);

// 2. 添加/删除列
ALTER TABLE `t_user` ADD COLUMN `nick_name` VARCHAR(25) DEFAULT NULL AFTER `name`;
ALTER TABLE `t_user` DROP COLUMN `nick_name`;

// 3. 修改列
ALTER TABLE `t_user` MODIFY `nick_name` VARCHAR(30);
ALTER TABLE `t_user` CHANGE COLUMN `nick_name` `nick_name_new` VARCHAR(25) DEFAULT NULL;
  

如何从CSV文件来更新MySQL表数据

更新时间:2017-07-19

问题描述

现在有一个外部的csv文件,文件内容如下:

customer_iducid
90fijd0af9d194370128943
90fijd0a90k194370128942

MySQL数据库中有一个customer表,

customer_iducid
90fijd0af9d 
90fijd0a90k 

我需要将csv文件中的ucid更新到customer表中的ucid

解决方案

思路分如下三步:

1. 创建一个临时表temp_update_table,用来导入csv中的字段。
2. 内联temp_update_table和customer表来执行更新。
3. 删除临时表

代码实现

#!/usr/bin/env bash

USERNAME=root
PASSWORD=pass
HOST=127.0.0.1
PORT=3306
DATABASE=customer

IMPORT_CSV_FILE=/var/lib/mysql-files/customer-ucid-data.csv

mysql -u${USERNAME} -p${PASSWORD} -P${PORT} ${DATABASE} -e "

create temporary table temp_update_table (customer_id varchar(200), ucid varchar(200));

load data infile '${IMPORT_CSV_FILE}'
into table temp_update_table
fields terminated by ','
enclosed by '\"'
lines terminated by '\n'
(customer_id, ucid);

update customer
inner join temp_update_table
on temp_update_table.customer_id = customer.id
set customer.ucid = temp_update_table.ucid
where customer.ucid is null;

drop temporary table temp_update_table;
"

如何修改root的密码

更新时间:2017-06-20

问题描述

做本地开发环境的时候,发现root被设置了密码,密码为dev,要将密码重置或清空。


解决方案

使用mysql的SET PASSWORD命令:

$ mysql -u root -pdev
$ SET PASSWORD FOR root@localhost=PASSWORD('')

使用mysqladmin命令,但不安全:

$ mysqladmin -u root -pdev password ''

Posted by Yuan Shenjian • June 20th, 2016

版权声明:自由转载•非商用•非衍生•保持署名 | Creative Commons BY-NC-ND 3.0

原文链接:http://sjyuan.cc/troubleshoots/mysql
支持原创