Mysql 在声明变量后在触发器中使用lower()

Mysql 在声明变量后在触发器中使用lower(),mysql,Mysql,我想使用以下代码在触发器中将我在mysql中声明的一些变量设置为小写 declare last_inserted_number VARCHAR(100) DEFAULT '0800100200'; declare last_inserted_message VARCHAR(100) DEFAULT 'Lorem Ipsum'; set last_inserted_number = NEW.dest_msisdn; set last_inserted_message = LOWER(NEW.te

我想使用以下代码在触发器中将我在mysql中声明的一些变量设置为小写

declare last_inserted_number VARCHAR(100) DEFAULT '0800100200';
declare last_inserted_message VARCHAR(100) DEFAULT 'Lorem Ipsum';

set last_inserted_number = NEW.dest_msisdn;
set last_inserted_message = LOWER(NEW.text_message);
设置最后插入的消息=LOWERNEW.text\u消息;不要抛出错误,尽管我怀疑我在编写LOWERNEW.text_消息时可能以错误的方式使用了lower

我应该这样使用lower吗?

在你的问题中使用lower应该没有缺陷


LOWER不起作用的唯一情况是在二进制varbinary、blob输入上。

这会给您带来某种问题吗?出什么问题了?一点问题都没有。程序运行正常。一点错误都没有。那么你在问什么,为什么?我的程序太大了,我不能把它全部粘贴在这里。你有一种文字的方法,我会给你的。我的第一行看起来像这样,我使用变量if not exists从事务中选择id,其中tel=last\u inserted\u number&&last\u inserted\u message='loan',那么你为什么要发布整个真实程序?还是考虑一下?