找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中授予数据库复制权限?

AmitDiwan
更新于 2019年8月23日 13:15:43

1K+ 次浏览

要授予复制权限,请使用 GRANT REPLICATION SLAVE ON。首先列出 MySQL.user 表中的所有用户名及其主机 - mysql> select user, host from mysql.user; 这将产生以下输出 - +------------------+-----------+ | user             | host | +------------------+-----------+ | Bob              | % | | Charlie          | % | | Robert           | % ... 阅读更多

格式化 MySQL 日期并转换为年-月-日

AmitDiwan
更新于 2019年8月23日 13:09:54

397 次浏览

让我们首先创建一个表 - mysql> create table DemoTable666(AdmissionDate varchar(200)); 使用 insert 命令插入一些记录 - mysql> insert into DemoTable666 values('Sat, 20 Jul 2019 04:29:35'); mysql> insert into DemoTable666 values('Fri, 02 Oct 2018 12:19:15'); mysql> insert into DemoTable666 values('Sun, 01 Aug 2016 11:10:05'); mysql> insert into DemoTable666 values('Fri, 06 Nov 2015 04:06:05 -0500'); 使用 select 语句显示表中的所有记录 - mysql> ... 阅读更多

在 MySQL 中创建一个表并实现 TIMESTAMPDIFF()?

AmitDiwan
更新于 2019年8月23日 13:07:24

87 次浏览

TIMESTAMPDIFF() 计算两个日期或日期时间表达式之间的差值。让我们首先创建一个表 - mysql> create table DemoTable665(    PunchInTime datetime,    PunchOutTime datetime,    Details INT(11) AS (ABS(TIMESTAMPDIFF(second, PunchInTime, PunchOutTime))) )ENGINE=MyISAM; 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable665(PunchInTime, PunchOutTime) values('2019-09-21 9:30:10', '2019-09-21 04:34:56'); mysql> insert into DemoTable665(PunchInTime, PunchOutTime) values('2019-11-11 10:00:20', '2019-11-11 05:30:16'); 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable665; 这将产生以下输出 - +---------------------+---------------------+---------+ ... 阅读更多

对于时间戳,MySQL 使用哪种数据类型?

AmitDiwan
更新于 2019年8月23日 12:41:54

195 次浏览

TIMESTAMP 数据类型用于包含日期和时间部分的值。让我们首先创建一个表 - mysql> create table DemoTable662(    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100), UserPostDate datetime ); 以下是有效默认时间戳值的查询 - mysql> alter table DemoTable662 MODIFY COLUMN UserPostDate TIMESTAMP NOT NULL DEFAULT current_timestamp; 让我们再次检查表的描述 - mysql> desc DemoTable662; 这将产生以下输出 - +--------------+--------------+------+-----+-------------------+----------------+ | Field        | ... 阅读更多

在 MySQL 的 WHERE 子句中实现 OR 运算符?

AmitDiwan
更新于 2019年8月23日 12:37:48

82 次浏览

当任何一个操作数为真时,OR 运算符给出真结果。让我们现在来看一个例子并创建一个表 - mysql> create table DemoTable663(ClientId int, ClientName varchar(100), ClientAge int); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable663 values(100, 'Chris', 45); mysql> insert into DemoTable663 values(101, 'Robert', 29); mysql> insert into DemoTable663 values(102, 'John', 45); mysql> insert into DemoTable663 values(103, 'Chris', 35); ... 阅读更多

仅显示为 MySQL 中的列设置的默认值

AmitDiwan
更新于 2019年8月23日 12:34:00

233 次浏览

让我们首先创建一个表并设置默认值 - mysql> create table DemoTable803(UserId int DEFAULT 101, UserName varchar(100) DEFAULT 'Chris'); 使用 insert 命令在表中插入一些记录。对于我们没有插入的值,默认值将自动设置 - mysql> insert into DemoTable803 values(102, 'Chris'); mysql> insert into DemoTable803(UserName) values('Mike'); mysql> insert into DemoTable803(UserId) values(103); mysql> insert into DemoTable803 values(); mysql> ... 阅读更多

如何通过仅比较日期并忽略空格来从 MySQL 中的 datetime 列中提取数据?

AmitDiwan
更新于 2019年8月23日 12:30:25

154 次浏览

要从 datetime 列中提取数据,您可以使用 date() 和 trim()。在这里,trim() 用于在比较时删除空格。让我们首先创建一个表 - mysql> create table DemoTable661(Duedate datetime); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable661 values(' 2019-01-21 12:02:21'); mysql> insert into DemoTable661 values(' 2019-07-11 11:55:59 '); mysql> insert into DemoTable661 values('2019-11-21 04:00:59 '); 使用 select 语句显示表中的所有记录 - mysql> select ... 阅读更多

有没有办法从 MySQL 中的日期中减去几天?

AmitDiwan
更新于 2019年8月23日 12:27:37

243 次浏览

是的,您可以使用 date_sub() 从日期中减去几天。以下是语法 - select date_sub(yourColumnName, Interval yourAmountOfDays day) from yourTableName; 让我们首先创建一个表 - mysql> create table DemoTable660(AdmissionDate datetime); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable660 values('2018-01-24'); mysql> insert into DemoTable660 values('2019-07-10'); mysql> insert into DemoTable660 values('2020-11-20'); 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable660; 这将产生 ... 阅读更多

如何在 MySQL 中的值相同的情况下获取特定行?

AmitDiwan
更新于 2019年8月23日 12:19:22

51 次浏览

要在值相同的情况下获取特定行,请使用 GROUP BY。让我们首先创建一个表 - mysql> create table DemoTable659(Id int, Name varchar(100), Score int); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable659 values(11, 'John', 45); mysql> insert into DemoTable659 values(15, 'John', 59); mysql> insert into DemoTable659 values(15, 'Sam', 61); 使用 select 语句显示表中的所有记录 - mysql> select *from DemoTable659; 这将产生 ... 阅读更多

在 MySQL 中将 NULL 值插入类型为 char(2) 的数据库字段?

AmitDiwan
更新于 2020年1月21日 12:21:27

258 次浏览

2 rows in set (0.00 sec)

广告