找到 4219 篇文章 关于 MySQLi
627 次浏览
要检查读写比率,您需要使用 SHOW STATUS 命令。这将提供所有比率。情况 1 - 语法如下,用于获取读写比率 -SHOW STATUS LIKE ‘Com_%’;情况 2 - 如果您想要插入、更新、选择和删除比率,请使用以下语法 -SHOW GLOBAL STATUS WHERE Variable_name = 'Com_insert' OR Variable_name = 'Com_select' OR Variable_name = 'Com_Update' OR Variable_name = 'Com_delete';这里不需要对上述语法进行任何更改。查询如下 -mysql> SHOW GLOBAL STATUS WHERE Variable_name = 'Com_insert' OR Variable_name = 'Com_select' OR -> ... 阅读更多
138 次浏览
要在查询中选择时间戳的一部分,您需要使用 YEAR() 函数。语法在 MySQL 中如下所示。select YEAR(yourTimestampColumnName) as anyAliasName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下 -mysql> create table SelectPartOfTimestampDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ShippingTime TIMESTAMP -> ); Query OK, 0 rows affected (1.11 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下 -mysql> ... 阅读更多
185 次浏览
要仅对第一次出现执行搜索/替换,请使用 CONCAT 和 REPLACE() 函数。以下查询用于设置用户定义的会话变量 -mysql> set @Sentence='Thks ks is a my string'; Query OK, 0 rows affected (0.00 sec)在此,k 将仅替换一次为 i。查询如下。我们还使用了 INSTR() -mysql> select @Sentence as NewString ,CONCAT(REPLACE(LEFT(@Sentence, INSTR(@Sentence, 'k')), 'k', 'i'), -> SUBSTRING(@Sentence, INSTR(@Sentence, 'k') + 1)) as ChangeOnlyOneTime;以下输出显示仅替换了字符的第一次出现 -+------------------------+------------------------+ | NewString ... 阅读更多
351 次浏览
要精确计算所有行,您需要使用聚合函数 COUNT(*)。语法如下 -select count(*) as anyAliasName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下 -mysql> create table CountAllRowsDemo -> ( -> Id int, -> Name varchar(10), -> Age int -> ); Query OK, 0 rows affected (1.49 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下 -mysql> insert into CountAllRowsDemo values(1, 'John', 23); Query OK, 1 row affected (0.15 ... 阅读更多
647 次浏览
MySQL 中没有用于插入的 ROW_NUMBER() 的等效项,但您可以借助变量来实现此目的。语法如下 -SELECT (@yourVariableName:=@yourVariableName + 1) AS `anyAliasName`, yourColumnName1, yourColumnName2, ...N FROM yourTableName ,(SELECT @yourVariableName:=0) AS anyAliasName;为了理解上述语法,让我们创建一个表。创建表的查询如下 -mysql> create table RowNumberDemo -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (0.74 sec)使用 insert 命令在表中插入一些记录。这 ... 阅读更多
4K+ 次浏览
要将列值设置为查询结果中的列名,您需要使用 CASE 语句。语法如下 -select yourIdColumnName, max(case when (yourColumnName1='yourValue1') then yourColumnName2 else NULL end) as 'yourValue1', max(case when (yourColumnName1='yourValue2') then yourColumnName2 else NULL end) as 'yourValue2', max(case when yourColumnName1='yourValue3') then yourColumnName2 else NULL end) as 'yourValue3’, . . N from valueAsColumn group by yourIdColumnName order by yourIdColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下 -mysql> create table valueAsColumn -> ( -> UserId int, -> UserColumn1 varchar(10), -> ... 阅读更多
152 次浏览
要合并选择,您需要使用 GROUP BY 子句。为了理解这个概念,让我们创建一个表。创建表的查询如下 -mysql> create table MergingSelectDemo -> ( -> RoomServicesId int, -> RoomId int, -> ServiceId int -> ); Query OK, 0 rows affected (1.98 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下 -mysql> insert into MergingSelectDemo values(10, 10, 10); Query OK, 1 row affected (0.29 sec) mysql> insert into MergingSelectDemo values(20, 10, 20); Query OK, 1 row affected ... 阅读更多
342 次浏览
创建用户并授予用户所有权限后,您需要 FLUSH PRIVILEGES 以设置并希望新设置正常工作。语法如下 -FLUSH PRIVILEGES;以下查询用于创建新用户,在我的例子中,用户名为“Bob”。创建新用户的查询如下 -mysql> CREATE USER 'Bob'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.56 sec)现在将所有权限授予用户 Bob -mysql> GRANT ALL PRIVILEGES ON *.* TO 'Bob'@'%' WITH GRANT OPTION; Query OK, 0 rows affected (0.23 sec)现在刷新权限。 ... 阅读更多
4K+ 次浏览
您需要使用 MySQL 事件调度程序。它管理事件的执行以及调度。首先,您需要创建一个表。之后,您可以创建一个每天都会安排的事件。让我们创建一个表。创建表的查询如下 -mysql> create table EventDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EventDateTime datetime -> ); Query OK, 0 rows affected (0.71 sec)现在您可以使用 insert 命令在表中插入一些记录。查询 ... 阅读更多
4K+ 次浏览
MySQL 中单个列的多条插入的语法如下 -INSERT INTO yourTableName(yourColumnName) values(‘yourValue1'), (‘yourValue2'), (‘yourValue3'), (‘yourValue4'), .........N;为了理解上述语法,让我们创建一个表。创建表的查询如下 -mysql> create table InsertMultipleDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserName varchar(10), -> UserRole varchar(20) -> , -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (3.14 sec)现在您可以插入一些记录到 ... 阅读更多