找到 4219 篇文章 关于 MySQLi

如何从 MySQL 表中获取交替的奇数行记录?

Rishi Rathor
更新于 2020-06-22 12:39:47

876 次浏览

为了理解这个概念,我们使用来自 'Information' 表的数据,如下所示 -mysql> Select * from Information; +----+---------+ | id | Name    | +----+---------+ | 1  | Gaurav  | | 2  | Ram     | | 3  | Rahul   | | 4  | Aarav   | | 5  | Aryan   | | 6  | Krishan | +----+---------+ 6 rows in set (0.00 sec)现在,下面的查询将从上面的 'Information' 表中获取交替的奇数行记录 -mysql> Select id,Name from information group by id having mod(id,2) = 1; +----+--------+ | id | Name   | +----+--------+ | 1  | Gaurav | | 3  | Rahul  | | 5  | Aryan  | +----+--------+ 3 rows in set (0.09 sec)

在创建事件时使用 ON COMPLETION PRESERVE 子句有什么作用?

Arjun Thakur
更新于 2020-06-22 12:37:00

2K+ 次浏览

众所周知,当事件过期时,它会自动被删除,我们无法从 SHOW EVENTS 语句中看到它。为了改变这种行为,我们可以在创建事件时使用 ON COMPLETION PRESERVE。可以通过以下示例来理解 -示例mysql> Create table event_messages(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, MESSAGE VARCHAR(255) NOT NULL, Generated_at DATETIME NOT NULL); Query OK, 0 rows affected (0.61 sec)以下查询将在不使用 ON COMPLETION PRESERVE 的情况下创建一个事件,因此它不会出现在 SHOW EVENTS 的输出中 ... 阅读更多

如何创建一个在指定时间段后执行并在指定时间段后结束的 MySQL 定期事件?

Arushi
更新于 2020-06-22 12:40:27

287 次浏览

我们知道定期事件意味着它将在固定的时间间隔后执行,并在指定的时间结束。为了说明这种事件的创建,我们使用以下示例,在该示例中,我们创建一个每分钟执行并在 1 小时后过期的事件 -mysql> CREATE EVENT testing_event10 ON SCHEDULE EVERY 1 MINUTE STARTS CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO INSERT INTO event_message(message, generated_at) Values('Recrring evnts', NOW()); Query OK, 0 rows affected (0.00 sec) mysql> Select * from event_message; +----+----------------+---------------------+ | ID | MESSAGE   ... 阅读更多

如何创建一个在某个指定时间间隔后执行一次的 MySQL 一次性事件?

Akshaya Akki
更新于 2020-06-22 12:28:53

243 次浏览

我们知道一次性事件是指仅在特定时间表上执行一次的事件。为了说明这种事件的创建,我们使用以下示例,在该示例中,我们创建一个在某个指定时间间隔后执行的事件 -示例mysql> CREATE EVENT testing_event5 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE ON COMPLETION PRESERVE DO INSERT INTO event_message(message, generated_at) Values('Hi', NOW()); Query OK, 0 rows affected (0.06 sec) mysql> Select * from event_message; +----+---------+---------------------+ | ID | MESSAGE | Generated_at        | +----+---------+---------------------+ | 1  | Hello ... 阅读更多

如何从 MySQL 表中获取交替的偶数行记录?

Sravani S
更新于 2020-06-22 12:26:48

293 次浏览

为了理解这个概念,我们使用来自 'Information' 表的数据,如下所示 -mysql> Select * from Information; +----+---------+ | id | Name    | +----+---------+ |  1 | Gaurav  | |  2 | Ram     | |  3 | Rahul   | |  4 | Aarav   | |  5 | Aryan   | |  6 | Krishan | +----+---------+ 6 rows in set (0.00 sec)现在,下面的查询将从上面的 'Information' 表中获取交替的偶数行记录 -mysql> Select id,Name from information group by id having mod(id,2) = 0; +----+---------+ | id | Name    | +----+---------+ |  2 | Ram     | |  4 | Aarav   | |  6 | Krishan | +----+---------+ 3 rows in set (0.00 sec)

如何组合 MySQL 表中两个或多个列的值?

Nancy Den
更新于 2020-06-22 12:28:19

100 次浏览

要组合 MySQL 表中两个或多个列的值,我们可以使用 CONCAT() 字符串函数。基本上,MySQL CONCAT() 函数用于组合两个或多个字符串。语法CONCAT(String1, String2, …, StringN)这里,CONCAT 函数的参数是要组合的字符串。示例mysql> select CONCAT('Ram', 'is', 'a', 'good', 'boy') AS Remarks; +---------------+ | Remarks       | +---------------+ | Ramisagoodboy | +---------------+ 1 row in set (0.00 sec)同样,我们可以使用 CONCAT() 函数来组合两个或多个列的值。例如,假设我们有一个名为 'Student' 的表,并且我们想要 ... 阅读更多

如何从 MySQL 列中匹配具有反斜杠的值,例如 'a\\b'?

V Jyothi
更新于 2020-06-22 12:27:40

728 次浏览

借助 RLIKE 运算符,我们可以执行这种匹配。唯一的概念是在 MySQL 查询中使用多个反斜杠。下面的示例将使它更清楚 -我们有以下表,其中包含 'a\b' 和 'a\b' 等值。mysql> select * from backslashes; +------+-------+ | Id   | Value | +------+-------+ |    1 | 200   | |    2 | 300   | |    4 | a\b  | |    3 | a\b   | +------+-------+ 4 rows in set (0.10 sec)现在假设如果我们想匹配 ... 阅读更多

在 MySQL 中,如何随机化结果集中的行或值的集合?

Daniol Thomas
更新于 2020-06-22 12:29:33

100 次浏览

借助与 ORDER BY 子句一起使用的 RAND() 函数,可以在结果集中随机化行或值的集合。为了理解它,请考虑一个名为 'Employee' 的表,其中包含以下记录 -mysql> Select * from employee; +----+--------+--------+ | ID | Name   | Salary | +----+--------+--------+ | 1  | Gaurav | 50000  | | 2  | Rahul  | 20000  | | 3  | Advik  | 25000  | | 4  | Aarav  | 65000  | | 5  | Ram    | 20000  | | 6  | Mohan  | 30000  | | 7  | Aryan  | ... 阅读更多

如何启动 MySQL 事件调度程序?

Vikyath Ram
更新于 2020-06-22 12:30:22

751 次浏览

实际上,MySQL 事件调度程序是一个在后台运行的进程,它会不断查找要执行的事件。但在创建或安排事件之前,我们只需要启动调度程序即可。它可以通过以下语句启动 -mysql> SET GLOBAL event_scheduler = ON; Query OK, 0 rows affected (0.07 sec)现在,借助以下语句,我们可以检查它在 MySQL 进程列表中的状态 -mysql> SHOW PROCESSLIST\G *************************** 1. row ***************************      Id: 3    User: root    Host: localhost:49500      db: query Command: Query    Time: 0   State: ... 阅读更多

如何为不同类型的 MySQL 事件设置调度?

Ankith Reddy
更新于 2020-06-22 12:32:13

92 次浏览

基本上,我们需要指定计划的事件有两种:一次性事件一次性事件表示它只会在特定的时间计划上执行一次。如果我们想要创建一个一次性事件,则需要在 ON SCHEDULE 子句后放置以下语法:AT Timestamp[+INTERVAL]循环事件循环事件表示它将在规则的时间间隔后执行。如果我们想要创建一个循环事件,则需要在 ON SCHEDULE 子句后放置以下语法:EVERY interval STARTS timestamp [+INTERVAL] ENDS timestamp [+INTERVAL]

广告