找到 4379 篇文章,关于 MySQL

MySQL 分隔符错误何时发生?

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

1K+ 阅读量

当您使用管道分隔符 (|) 与分号 (;) 并且使用低于 8.0.12 版本的 MySQL 时,就会发生 MySQL 分隔符错误。MySQL 将管道 (|) 视为一个分隔符,分号 (;) 是另一个分隔符。因此,不要将 MySQL 分隔符与管道以及分号混淆。注意:这里我们使用的是 MySQL 8.0.12 版本。管道分隔符可以与分号一起正常工作。如果您使用的是低于 8.0.12 的版本,则会导致分隔符错误。以下是 MySQL 分隔符的工作原理:mysql> delimiter |; mysql> create procedure getSumOfTwoNumbers() -> begin -> select 2+3 as ... 阅读更多

MySQL:插入一行并获取内容?

Chandu yadav
更新于 2019-07-30 22:30:24

112 阅读量

为了插入一行并获取内容,您需要使用存储过程,首先,您需要创建一个表。之后,您需要创建一个存储过程,该过程将插入一行并将内容获取到最终用户。要执行上述任务,让我们首先创建一个表。创建表的查询如下:mysql> create table InsertRecord_SelectTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> ); 查询 ... 阅读更多

如何在 MySQL 中将回车符追加到值中?

Arjun Thakur
更新于 2020-06-30 12:30:09

978 阅读量

您需要使用 MySQL 的 CONCAT_WS() 函数来追加回车符。如果您正在寻找换行符,则在开头追加。语法如下:SELECT CONCAT_WS(‘’, yourColumnName) as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table NewLineDemo -> ( -> CountryName varchar(10) -> ); 查询成功,0 行受影响 (0.50 秒)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into NewLineDemo values('US'); 查询成功,1 行受影响 (0.15 秒) ... 阅读更多

如何在 MySQL 中获取另一列中每个不同值的总和?

Ankith Reddy
更新于 2019-07-30 22:30:24

3K+ 阅读量

您可以使用聚合函数 SUM() 和 GROUP BY 命令获取另一列中每个不同值的总和。为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table SumOfEveryDistinct -> ( -> Id int not null, -> Amount int -> ); 查询成功,0 行受影响 (0.59 秒)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SumOfEveryDistinct values(10, 100); 查询成功,1 行受影响 (0.19 ... 阅读更多

MySQL 存储过程返回值?

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

13K+ 阅读量

要从存储过程返回值,您需要使用用户定义的会话特定变量。在变量名称前添加 @ 符号。例如,对变量 valido 使用 @ 符号。语法如下:SELECT @valido;每当您使用 select 语句时,您都需要使用 @anyVariableName。语法如下:SELECT @anyVariableName;以下是返回值存储过程的演示。创建存储过程的查询如下:mysql> create procedure ReturnValueFrom_StoredProcedure -> ( -> In num1 int, -> In num2 int, -> out valido int ... 阅读更多

在 MySQL 中使用触发器停止插入或更新?

Chandu yadav
更新于 2019-07-30 22:30:24

5K+ 阅读量

您需要使用 SIGNAL SQL STATE 命令来停止 MySQL 中的插入或更新操作。触发器语法如下:DELIMITER // CREATE TRIGGER yourTriggerName BEFORE INSERT ON yourTableName FOR EACH ROW BEGIN yourCondition THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'anyMessageToEndUser'; END // DELIMITER ;现在,创建一个触发器,该触发器将在某些条件下阻止在表中插入记录。创建触发器的查询如下:mysql> DELIMITER // mysql> CREATE TRIGGER InsertPreventTrigger BEFORE INSERT ON Insert_Prevent    -> FOR EACH ROW    -> BEGIN    -> IF(new.Id < 1 or new.Id > 5) THEN ... 阅读更多

在 MySQL 中分块检索大型选择?

Arjun Thakur
更新于 2019-07-30 22:30:24

4K+ 阅读量

要分块检索大型选择,您需要使用 ORDER BY LIMIT。语法如下:SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 0, 10;从上述语法中,您将从表中获取 10 行。在上述语法中,0 表示结果集中的第一行,这意味着它是基于零索引的。LIMIT 的第二个值表示可以从表中检索到的最大行数。如果您希望获取 10 到 30 之间的下一行,则在 LIMIT 中使用如下方式。语法如下:SELECT *FROM yourTableName ... 阅读更多

拆分字符串并在 MySQL 过程中循环遍历值?

Ankith Reddy
更新于 2019-07-30 22:30:24

5K+ 阅读量

要拆分字符串并在 MySQL 过程中循环遍历所有值,您不需要使用 REPLACE() 函数。为了理解,首先创建一个存储过程,然后创建一个表并使用一些值调用存储过程。该值将插入到表中。创建存储过程的查询如下:mysql> DELIMITER // mysql> CREATE PROCEDURE SP_SplitString(Value longtext)    -> BEGIN    -> DECLARE front TEXT DEFAULT NULL;    -> DECLARE frontlen INT DEFAULT NULL;    -> DECLARE TempValue TEXT DEFAULT NULL;    -> iterator:    -> LOOP      -> IF LENGTH(TRIM(Value)) ... 阅读更多

MySQL 中的条件 NOT NULL 案例?

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

692 阅读量

对于条件 NOT NULL 案例,您不需要使用和 = 运算符。您需要使用 IS NULL 和 IS NOT NULL 属性,因为 NULL 是 MySQL 中的一个特殊情况。为了理解条件 NOT NULL 案例,让我们创建一个表。创建表的查询如下:mysql> create table ConditionalNotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> SendMessage longtext, -> PRIMARY KEY(Id) -> ); 查询成功,0 行受影响 (0.62 秒)在表中插入一些记录 ... 阅读更多

MySQL 使用省略号截断文本?

Chandu yadav
更新于 2019-07-30 22:30:24

976 阅读量

您可以使用 LENGTH() 和 CASE 语句使用省略号截断文本。如果您的长度大于 7,则截断文本并添加一些数字,否则按原样打印数字。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table TruncateText    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Number longtext,    -> PRIMARY KEY(Id)    -> ); 查询成功,0 行受影响 (0.66 秒)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into TruncateText(Number) values('64575868667687'); ... 阅读更多

广告