用blob / text复制/复制SQL行,怎么做?

时间:2013-08-30 16:30:31

标签: mysql sql text duplicates row

首先,对不起我的英语,我是法国人。

所以,我想在同一个表中复制一个SQL的行。 但是在我的表格中,我有一个“文本”列。

使用这个sql:

CREATE TEMPORARY TABLE produit2 ENGINE=MEMORY SELECT * FROM produit WHERE pdt_ID = 'IPSUMS';
UPDATE produit2 SET pdt_ID='ID_TEMP';
INSERT INTO produit SELECT * FROM produit2;
DROP TABLE produit2;

我有这个错误:

#1163 - The used table type doesn't support BLOB/TEXT columns

这是我的表:

pdt_ID varchar(6)
pdt_nom varchar(130)
pdt_stitre varchar(255)
pdt_accroche varchar(255)
pdt_desc text
pdt_img varchar(25)
pdt_pdf varchar(10)
pdt_garantie varchar(80)
edit_ID varchar(7)
scat_ID int(11)
pdt_asso1 char(3)
pdt_asso2 char(3) 
pdt_online tinyint(4)

有可能帮我复制一行吗?怎么样?

非常感谢帮助我。 此致,Dangan

1 个答案:

答案 0 :(得分:4)

您无法在内存表中存储TEXT列(实际上是blob)。见here

根据您的最终目标,您可以插入TEXT列的md5-hash而不是保留实体标识。否则你需要将pdt_desc等放到另一个表中并引用它的主键 - 这样可以节省一些存储/内存。