找到关于 MySQL 的4379 篇文章
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(); 以下是... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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, ... 阅读更多
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 ... 阅读更多
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; 以下是输出:+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ... 阅读更多
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, ... 阅读更多
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', ... 阅读更多
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 命令 ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP