找到关于 MySQLi 的4219 篇文章

如何在 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() 计算两个日期或 datetime 表达式之间的差值。让我们首先创建一个表: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); Query OK, 0 rows affected (0.52 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable659 values(11, 'John', 45); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable659 values(15, 'John', 59); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable659 values(15, 'Sam', 61); Query OK, 1 row affected (0.14 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable659;这将产生… 阅读更多

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

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

258 次浏览

让我们先创建一个表 −mysql> create table DemoTable658(FirstName varchar(100),value char(2)); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable658(FirstName) values('John') ; Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable658(value,FirstName) values(default(value),'Sam'); Query OK, 1 row affected (0.23 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable658;这将产生以下输出 −+-----------+-------+ | FirstName | value | +-----------+-------+ | John     | NULL | | Sam     | NULL | +-----------+-------+ 2 rows in set (0.00 sec)

广告