Mysql - 如何将排序数据插入单行

时间:2013-08-05 15:51:47

标签: mysql insert

好的我需要从一个表中选择一组有序数据并插入存储过程中另一个表中的单个条目。基本上我需要一个有序的Transpose。

当前方法 - 选择游标中的数据,然后为插入连接字符串中数据的字符串创建一个字符串。然后执行插入字符串。 问题是字符串中有'和',导致执行失败。

这是select - SELECT IDA,s FROM OR ORDER BY val desc limit 3;

现在我需要把它放在B ......

Table A 
IDA - int
val- int
s- string

Table B
IDB - int
IDA1 - int
sA1 - string;
IDA2 - int
sA2 - string;
IDA3 - int
sA3 - string

提前致谢。

1 个答案:

答案 0 :(得分:0)

根据提供的信息,此示例可以提供帮助:

SET @mystring := 'abc\'def"ghi"';
SELECT CONCAT('INSERT INTO tablab (sA1) values (\'', REPLACE(@mystring, X'27', CONCAT('\\', X'27')), '\');');

结果:

INSERT INTO tablab (sA1) values ('abc\'def"ghi"');