触发器定义:
BEGIN
INSERT INTO `user` (`ID`, `Username`, `Password`, `Online`) VALUES
(NEW.ID, "store_"NEW.ID , 'blablabla', 0);
END
在此触发器中,我必须插入类似 store_(新商店的 id)之类的用户名。
是否可以做到这一点,如果可以,如何做到?
最佳答案
在 SQL 中连接/追加字符串有 2 种方法
a.使用+
运算符连接字符串
b.使用Concat
函数。
通过使用 +
运算符,查询将如下所示。
BEGIN
INSERT INTO `user` (`ID`, `Username`, `Password`, `Online`) VALUES
(NEW.ID, "store_" + NEW.ID , 'blablabla', 0);
END
通过使用 Concat()
函数,查询将如下所示。
BEGIN
INSERT INTO `user` (`ID`, `Username`, `Password`, `Online`) VALUES
(NEW.ID, Concat("store_",NEW.ID) , 'blablabla', 0);
END
推荐的选项是使用“Concat”函数,因为语法更容易遵循,并且代码看起来更干净
关于mysql - 是否可以在 mysql 中插入单词和变量的组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58972913/