【发布时间】:2017-11-12 11:43:54
【问题描述】:
我有一个具有以下架构的表
CREATE TABLE `foo` (
`myfield` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我定义了几个变量如下
SET @NAME := 'Somename';
SET @AGE := '31';
我需要在表中插入一个由这些用户定义变量和常量标记串联组成的条目。我试过以下查询
INSERT INTO `foo` (`myfield`) VALUES
('Name: ' + @NAME + ' Age: ' + @AGE);
语句执行成功,但插入后myfield等于:
31
就像插入值的第一部分被忽略一样。我错过了什么?
【问题讨论】:
-
+ 不是 mysql 字符串连接函数使用 concat 动词。
-
成功了!谢谢@P.Salmon
-
这是不在数据库中存储数据的方式...请不要这样做...
标签: mysql concatenation sql-insert user-variables