首先,对不起我的英语,我是法国人。
所以,我想在同一个表中复制一个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
答案 0 :(得分:4)
您无法在内存表中存储TEXT列(实际上是blob)。见here
根据您的最终目标,您可以插入TEXT列的md5-hash而不是保留实体标识。否则你需要将pdt_desc等放到另一个表中并引用它的主键 - 这样可以节省一些存储/内存。