找到 4379 篇文章 关于 MySQL

如何查找 MySQL 中的默认服务器字符集?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

311 次查看

您可以使用系统变量 `character_set_server` 来了解 MySQL 中的默认服务器字符集。以下是语法:SHOW VARIABLES LIKE 'character_set_server';此外,您可以使用 `collation_server` 系统变量来了解 MySQL 中的默认排序规则。以下是语法:SHOW VARIABLES LIKE 'collation_server';让我们执行以上语法来了解默认字符集和排序规则。以下是查询:mysql> SHOW VARIABLES LIKE 'character_set_server';这将产生以下输出:+----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8 | +----------------------+-------+ 1 row in set (0.25 sec)以下是… 阅读更多

如何在 MySQL 中将数据从一个字段复制到每一行的另一个字段?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

2K+ 次查看

要将数据从一个字段复制到每一行的另一个字段,请使用 UPDATE 命令。让我们首先创建一个表:mysql> create table DemoTable ( StudentId int, StudentFirstName varchar(20), StudentMarks int default 0 ); 以下是使用 insert 命令将记录插入表的查询:mysql> insert into DemoTable(StudentId, StudentFirstName) values(89, 'Larry'); mysql> insert into DemoTable(StudentId, StudentFirstName) values(35, 'Robert'); mysql> insert into DemoTable(StudentId, StudentFirstName) values(48, 'Chris'); … 阅读更多

MySQL 查询如何从逗号分隔列表的一部分中检索记录?

Samual Sam
更新于 2019年7月30日 22:30:25

474 次查看

要从逗号分隔列表的一部分中检索记录,您可以使用内置函数 FIND_IN_SET()。让我们首先创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Marks varchar(200) ); 以下是使用 insert 命令将一些记录插入表的查询:mysql> insert into DemoTable(Name, Marks) values('Larry', '98, 34, 56, 89'); mysql> insert into DemoTable(Name, Marks) values('Chris', '67, 87, 92, 99'); mysql> insert … 阅读更多

如何在 MySQL 中使用 select 语句调用存储过程?

Rama Giri
更新于 2019年7月30日 22:30:25

5K+ 次查看

在 MySQL 中,无法在 FROM 子句中使用 select from procedure。您可以使用 CALL 命令,然后执行 SELECT 语句。让我们首先创建一个表:mysql> create table DemoTable2 ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100), ShippingDateTime datetime ); 以下是创建存储过程的查询:mysql> DELIMITER // mysql> CREATE PROCEDURE insert_information(Name varchar(100), shippingtime datetime) BEGIN INSERT INTO DemoTable2(CustomerName, ShippingDateTime) VALUES(Name, shippingtime); END … 阅读更多

如何在 MySQL 中使用数组变量?

Rama Giri
更新于 2019年7月30日 22:30:25

2K+ 次查看

MySQL 不支持数组变量。要获得相同的结果,请使用表 DUAL。以下是语法:SELECT yourValue1 AS ArrayValue FROM DUAL UNION ALL SELECT yourValue2 FROM DUAL UNION ALL SELECT yourValue3 FROM DUAL UNION ALL SELECT yourValue4 FROM DUAL UNION ALL . . . . . . SELECT yourValueN FROM DUAL;让我们创建一个示例表:mysql> SELECT 1 AS ArrayValue FROM DUAL UNION ALL SELECT 2 FROM DUAL UNION ALL SELECT 3 FROM DUAL UNION ALL SELECT 4 FROM … 阅读更多

删除 MySQL 中的第 n 行?

Rama Giri
更新于 2019年7月30日 22:30:25

816 次查看

要在 MySQL 中删除第 n 行,请使用 DELETE 语句并使用子查询。让我们首先创建一个表:mysql> create table DemoTable1 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100) ); 以下是使用 insert 命令将一些记录插入表的查询:mysql> insert into DemoTable1(StudentName) values('Larry'); mysql> insert into DemoTable1(StudentName) values('Sam'); mysql> insert into DemoTable1(StudentName) values('Mike'); mysql> … 阅读更多

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

George John
更新于 2019年7月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 ); 以下是使用 insert 命令将一些记录插入表的查询:mysql> insert into caseOrConditionDemo(Name, Score) values('Larry', 85); mysql> insert into caseOrConditionDemo(Name, Score) values('Sam', 74); mysql> insert into caseOrConditionDemo(Name, … 阅读更多

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

George John
更新于 2019年7月30日 22:30:25

164 次查看

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

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

George John
更新于 2019年7月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 -> ); 让我们现在检查表的描述:mysql> desc boolToTinyIntDemo;这将产生以下输出+--------------------+-------------+------+-----+---------+----------------+ | Field … 阅读更多

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

George John
更新于 2019年7月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 ... 阅读更多

广告