找到关于 MySQL 的4379 篇文章

MySQL Workbench 中的声明语法错误?

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

2K+ 次浏览

DECLARE 语法必须位于 BEGIN 和 END 之间。语法如下:BEGIN DECLARE yourVariableName1 dataType, DECLARE yourVariableName2 dataType, . . . . END 以下是在 MySQL 中避免 DECLARE 语法错误的查询:mysql> DELIMITER // mysql> create procedure declare_Demo()    -> BEGIN    -> DECLARE Name varchar(100);    -> SET Name: ='John';    -> SELECT Name;    -> END    -> // Query OK, 0 rows affected (0.17 sec) mysql> DELIMITER ; 使用 CALL 命令调用存储过程。语法如下:CALL yourStoredProcedureName(); 查询如下:mysql> call declare_Demo(); 以下是... 阅读更多

检查 MySQL 中的复制类型?

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

377 次浏览

要检查复制类型,可以使用 SHOW GLOBAL VARIABLES 命令。语法如下:SHOW GLOBAL VARIABLES LIKE 'binlog_format'; 以上语法返回 ROW、MIXED 或 STATEMENT。默认结果是 ROW。 现在您可以实现上述语法来检查复制类型。查询如下:mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format'; 以下是输出:+---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 row in set (0.10 sec) 以下是将从 ROW 切换到 STATEMENT 的查询:mysql> SET GLOBAL binlog_format = 'STATEMENT'; Query OK, 0 rows affected (0.04 ... 阅读更多

MySQL 选择累积(运行总和)列?

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

218 次浏览

要选择累积列,让我们首先创建一个演示表。创建表的查询如下:mysql> create table accumulatedDemo    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.58 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into accumulatedDemo values(10); Query OK, 1 row affected (0.21 sec) mysql> insert into accumulatedDemo values(15); Query OK, 1 row affected (0.09 sec) mysql> insert into accumulatedDemo values(20); Query OK, 1 row affected (0.13 sec) mysql> insert into accumulatedDemo values(25); Query OK, 1 row affected ... 阅读更多

MySQL SELECT INTO 的等效项是什么?

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

300 次浏览

SELECT INTO 的等效项是 CREATE TABLE AS SELECT 语句。语法如下:CREATE TABLE yourNewTableName AS SELECT *FROM yourTableName; 为了理解以上概念,让我们创建一个表。创建表的查询如下:mysql> create table selectIntoEquivalentDemo    -> (    -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(20),    -> ClientAge int    -> ); Query OK, 0 rows affected (0.71 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectIntoEquivalentDemo(ClientName, ClientAge) values('Larry', 34); Query OK, 1 row affected (0.13 ... 阅读更多

MySQL 在字段中查找/替换字符串?

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

277 次浏览

要在字段中查找/替换字符串,语法如下:update yourTableName set yourColumnName =REPLACE(yourColumnName, yourOldValue, yourNewValue); 为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table FindReplaceDemo    -> (    -> FileId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> FileDirectory text    -> ); Query OK, 0 rows affected (0.92 sec) 现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into FindReplaceDemo(FileDirectory) values('C://User//MySQL'); Query OK, 1 row affected (0.19 sec) mysql> insert into FindReplaceDemo(FileDirectory) values('D://WebsiteImage//image1.jpg'); Query OK, ... 阅读更多

MySQL 中 int 类型列上的索引?

Chandu yadav
更新于 2019年7月30日 22:30:25

538 次浏览

在 int 类型列上添加索引是加快查询速度的好方法,尤其是在您的表有很多记录的情况下。如果您的表记录较少,那么在 int 类型列上使用索引就不是一个好主意。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table indexOnIntColumnDemo    -> (    -> UserId int,    -> UserName varchar(20),    -> UserAge int,    -> INDEX(UserId)    -> ); Query OK, 0 rows affected (0.85 sec) 现在检查表的描述:mysql> desc ... 阅读更多

如何从 MySQL 表中删除唯一性约束?

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

135 次浏览

您可以为此使用 DROP INDEX。语法如下:alter table yourTablename drop index yourUniqueName; 为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table removeUniquenessConstraint    -> (    -> Id int,    -> Name varchar(100),    -> Age int,    -> isGreaterThan18 bool,    -> UNIQUE(Id, isGreaterThan18)    -> ); Query OK, 0 rows affected (0.69 sec) 现在使用 SHOW CREATE 命令检查表的详细信息。查询如下:mysql> show create table removeUniquenessConstraint; 以下是输出:+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ... 阅读更多

批量更改 MySQL 中特定字段的所有条目?

Arjun Thakur
更新于 2019年7月30日 22:30:25

292 次浏览

让我们首先创建一个演示表:mysql> create table BulkChangeDemo    -> (    -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CustomerName varchar(20),    -> isEducated boolean    -> ); Query OK, 0 rows affected (1.47 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into BulkChangeDemo(CustomerName, isEducated) values('Larry', true); Query OK, 1 row affected (0.09 sec) mysql> insert into BulkChangeDemo(CustomerName, isEducated) values('John', false); Query OK, 1 row affected (0.16 sec) mysql> insert into BulkChangeDemo(CustomerName, isEducated) values('Carol', false); Query OK, 1 row affected (0.25 sec) mysql> insert into BulkChangeDemo(CustomerName, ... 阅读更多

如何在 MySQL 中按最后两个字符的字符串排序?

Ankith Reddy
更新于 2019年7月30日 22:30:25

2K+ 次浏览

您可以使用 ORDER BY RIGHT() 按最后两个字符的字符串排序。语法如下:select yourColumnName from yourTableName ORDER BY RIGHT(yourColumnName , 2); 为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByLast2CharactersDemo    -> (    -> CustomerId varchar(20),    -> CustomerName varchar(20)    -> ); Query OK, 0 rows affected (0.58 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderByLast2CharactersDemo(CustomerId, CustomerName) values('John-98', 'John'); Query OK, 1 row affected (0.20 sec) mysql> insert into OrderByLast2CharactersDemo(CustomerId, CustomerName) values('Carol-91', ... 阅读更多

验证 MySQL SET FOREIGN KEY CHECKS 是否设置为 = 1?

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

739 次浏览

您可以使用变量 @@foreign_key_checks 来验证 SET FOREIGN KEY CHECKS 是否设置为 = 1。语法如下:select @@foreign_key_checks; 您可以使用 SHOW VARIABLES 命令。语法如下:show variables like 'foreign%'; 现在您可以实现这两种语法。情况 1 - 使用变量 @@foreign_key_checks。 查询如下:mysql> SELECT @@foreign_key_checks; 以下是输出:+----------------------+ | @@foreign_key_checks | +----------------------+ | 1 | +----------------------+ 1 row in set (0.00 sec) 情况 2 - 使用 SHOW 命令 ... 阅读更多

广告
© . All rights reserved.