分类目录:MySQL

以下是分类 MySQL 下的所有文章

mysql获取时间和时间戳

mysql获取当前时间用NOW(),即SELECT NOW();,运行结果2019-03-22 10:16:23 mysql获取当前时间戳为UNIX_TIMESTAMP(NOW()),即SELECT UNIX_TIMESTAMP(NOW());,运行结果:1553221026 mysql获取当天日期用CURDATE(),即SELECT CURDATE();,运行结果2019-03-22 mysql获取当天日期时间戳为UNIX_TIMESTAMP(CURDATE()),即SELECT U……

mysql查询时间戳和日期的转换

在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不能直接用,mysql提供了两个函数: 1、from_unixtime(time_stamp) //将时间戳转换为日期 如: select from_unixtime(1546237651); 1、unix_timestamp(date) //将指定的日期或者日期字符串转换为时间戳 如: select unix_timestamp(date('2018-12-31')……

了解timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP

最近在开发工作中遇到这样的一个功能需求,就是在插入文章数据到Mysql数据库的时候,发布时间自动生成,这个我知道(字段类型设置为timestamp属性选择CURRENT_TIMESTAMP),但当修改文章时也需要同时修改这个字段,即在更新Mysql数据时,这个字段的时间能自动更新,之前的做法一直是值从服务端传过来做update,其实timest……

linux中给mysql创建用户并授予远程访问权限

在搭建好服务器和mysql数据库后,有时会发现使用Navicate等远程连接工具连接不是数据库,本篇以创建一个可远程连接的新用户为例介绍一下解决的方法,当然设置root可远程也是一样的操作(忽略2、3步)。 1、登陆mysql # mysql -uroot -p Enter password: ***** mysql> 2、创建mysql用户 创建一个用户名和密码分别为”……

mysql报错:ERROR! MySQL server PID file could not be found!

某次在linux服务器上重启mysql数据库发现各种报错,导致mysql数据库无法正常使用,无论stop、start或是mysql命令连接都有不同的报错提示,具体报错为: #service mysqld stop ERROR! MySQL server PID file could not be found! #service mysqld start Starting MySQL.. ERROR! The server quit without updating PID fil……

使用mysqldump命令导出备份mysql数据

在开发过程中,我们经常会需要备份数据库,以防意外情况丢失数据,而mysql的mysqldump命令可以做到。 格式:mysqldump -u用户名 -p密码 数据库名 表名 > 具体要保存的路径和文件名。 下面介绍如何使用mysqldump命令导出或备份mysql数据库和数据表: 一、在windows环境中导出 1、首先需要进入cmd命令窗口,切换到sql文件所……

MySQL:ALTER语句中的MODIFY和CHANGE的区别

在使用mysql命令管理数据库时,对字段的修改是很常用的,mysql命令修改字段一般有mysql的change、mysql的modify。 可以使用CHANGE对列进行重命名。重命名时,需给定旧的和新的列名称和列当前的类型。 例如,要把一个列的名称从uids变更到uid,您需要如下操作: ALTER TABLE test CHANGE uids uid INT(5) NOT NULL DEFAULT……

MYSQL中replace into的用法

今天介绍一下mysql中replace into的用法,是insert into的增强版。 通常我们在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。 那么 MySQL 中如何实现这样的逻辑呢?答案就使用: replace into replace into t(id, update_time) values(1, now()); ……