找到 4219 篇文章 适用于 MySQLi

如何在 MySQL CASE 表达式中使用“OR”条件?

George John
更新于 2019-07-30 22:30:25

166 次查看

设置与 MySQL CASE 表达式中的“OR”相同的条件。让我们首先创建一个示例表。以下是查询mysql> create table caseOrConditionDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100),    -> Score int    -> ); Query OK, 0 rows affected (0.49 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into caseOrConditionDemo(Name, Score) values('Larry', 85); Query OK, 1 row affected (0.18 sec) mysql> insert into caseOrConditionDemo(Name, Score) values('Sam', 74); Query OK, 1 row affected (0.20 sec) mysql> insert into caseOrConditionDemo(Name, ... 阅读更多

如何在 MySQL 存储过程中正确声明变量?

George John
更新于 2019-07-30 22:30:25

164 次查看

变量声明必须位于 BEGIN 和 END 之间。在 BEGIN 和 END 下,第一个语句必须是变量声明。之后您可以包含插入、选择等。现在让我们看一个例子。这里,变量名称为“output”:mysql> DELIMITER // mysql> CREATE PROCEDURE showVariablesValue() -> BEGIN -> DECLARE output varchar(100); -> SET output="Hello MySQL"; -> SELECT output; -> END -> // Query OK, 0 rows affected (0.25 sec) mysql> DELIMITER ;现在您可以使用 call 调用存储过程 ... 阅读更多

MySQL 是否在内部将 bool 转换为 tinyint(1)?

George John
更新于 2019-07-30 22:30:25

1K+ 次查看

是的,MySQL 在内部将 bool 转换为 tinyint(1),因为 tinyint 是最小的整数数据类型。您也可以说 bool 是 tinyint(1) 的同义词。让我们首先创建一个示例表:mysql> create table boolToTinyIntDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> isAgeGreaterThan18 bool -> ); Query OK, 0 rows affected (1.02 sec)现在让我们检查表的描述:mysql> desc boolToTinyIntDemo;这将产生以下输出+--------------------+-------------+------+-----+---------+----------------+ | Field ... 阅读更多

MySQL 查询以选择一行特定行和另一行随机行?

George John
更新于 2019-07-30 22:30:25

159 次查看

要选择一行特定行和另一行随机行,您可以使用 ORDER BY 和 RAND()。让我们首先创建一个示例表:mysql> create table oneSpecificRowAndOtherRandom    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.72 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Larry'); Query OK, 1 row affected (0.56 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Sam'); Query OK, 1 row affected (0.13 sec) mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Mike'); Query OK, 1 row affected ... 阅读更多

在 MySQL 模式中,“AUTO_INCREMENT=3”是什么意思?

George John
更新于 2019-07-30 22:30:25

245 次查看

在 MySQL 中,AUTO_INCREMENT=3 表示插入的记录将从 3 开始,而不是默认的 1。让我们首先创建一个示例表并将自动递增设置为 3:mysql> create table Auto_incrementDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)    -> )AUTO_INCREMENT=3; Query OK, 0 rows affected (0.52 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> INSERT INTO Auto_incrementDemo(Name) values('John'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO Auto_incrementDemo(Name) values('Larry'); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO Auto_incrementDemo(Name) ... 阅读更多

在 MySQL 中对多个列进行计数?

George John
更新于 2019-07-30 22:30:25

532 次查看

要对多个列进行计数,请使用 CASE 语句。让我们首先创建一个表::mysql> create table countValueMultipleColumnsDemo    -> (    -> Value1 int,    -> Value2 int,    -> Value3 int    -> ); Query OK, 0 rows affected (0.62 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into countValueMultipleColumnsDemo values(10, 15, 10); Query OK, 1 row affected (0.15 sec) mysql> insert into countValueMultipleColumnsDemo values(20, 30, 10); Query OK, 1 row affected (0.14 sec) mysql> insert into countValueMultipleColumnsDemo values(40, 10, 60); Query OK, 1 row affected (0.18 sec)以下 ... 阅读更多

如何在 MySQL 中将主键更改为 auto_increment?

George John
更新于 2019-07-30 22:30:25

4K+ 次查看

要将主键更改为 auto_increment,您可以使用 MODIFY 命令。让我们首先创建一个表。mysql> create table changePrimaryKeyInAutoIncrement    -> (    -> StudentId int not null primary key,    -> StudentName varchar(100),    -> StudentAge int,    -> StudentAddress varchar(100)    -> ); Query OK, 0 rows affected (0.63 sec)现在让我们使用 desc 命令检查表的描述:mysql> desc changePrimaryKeyInAutoIncrement;这将产生以下输出+----------------+--------------+------+-----+---------+-------+ | Field          | Type         | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | StudentId      | int(11)   ... 阅读更多

数据库中所有表中的字段总数?

George John
更新于 2019-07-30 22:30:25

599 次查看

要获取数据库中所有表中的字段总数,您可以将 information_schema.columns 与聚合函数 count(*) 一起使用。我们使用“sample”数据库,其中包含许多带有字段的表。以下是获取数据库中所有表中的字段总数的查询:mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS    -> FROM INFORMATION_SCHEMA.COLUMNS    -> WHERE TABLE_SCHEMA = 'sample';这将产生以下输出+------------------------+ | TOTAL_NUMBER_OF_FIELDS | +------------------------+ | 796                    | +------------------------+ 1 row in set (0.04 sec)现在,让我们检查另一个数据库“test”。以下是查询 ... 阅读更多

如何在 MySQL 中将 bool 转换为 int?

George John
更新于 2019-07-30 22:30:25

1K+ 次查看

要在 MySQL 中将 bool 转换为 int,您可以使用 CAST()。让我们首先创建一个表:mysql> create table convertBoolToIntDemo -> ( -> isYoung bool -> ); Query OK, 0 rows affected (0.69 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into convertBoolToIntDemo values(true); Query OK, 1 row affected (0.18 sec) mysql> insert into convertBoolToIntDemo values(false); Query OK, 1 row affected (0.09 sec) mysql> insert into convertBoolToIntDemo values(true); Query OK, 1 row affected (0.15 sec) mysql> insert into convertBoolToIntDemo values(false); Query ... 阅读更多

在 MySQL 中按字符长度排序

George John
更新于 2019-07-30 22:30:25

4K+ 次查看

要在 MySQL 中按字符长度排序,可以使用 ORDER BY LENGTH() 函数。 首先,让我们创建一个表:mysql> create table orderingAADemo    -> (    -> Value varchar(100)    -> ); Query OK, 0 rows affected (1.30 sec)接下来是使用 insert 命令在表中插入一些记录的查询:mysql> insert into orderingAADemo values('A'); Query OK, 1 row affected (0.12 sec) mysql> insert into orderingAADemo values('B'); Query OK, 1 row affected (0.13 sec) mysql> insert into orderingAADemo values('AA'); Query OK, 1 row affected (0.20 sec) mysql> insert into orderingAADemo values('C'); Query OK, 1 row affected (0.12 ... 阅读更多

广告