【问题标题】:Copy/duplicate SQL row with blob/text, How do that?使用 blob/文本复制/复制 SQL 行,怎么做?
【发布时间】:2013-08-30 16:30:30
【问题描述】:

我想将 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)

可以帮我复制行吗?怎么样?

【问题讨论】:

    标签: mysql sql text duplicates row


    【解决方案1】:

    您不能将 TEXT 列(实际上是 blob)存储在内存表中。见here

    根据您的最终目标,您可以插入 TEXT 列的 md5-hash,以保留实体身份。否则,您需要将 pdt_desc 等放入另一个表并引用它的主键 - 这也会为您节省一些存储/内存。

    【讨论】:

      猜你喜欢
      • 2012-03-11
      • 2011-09-01
      • 2015-11-13
      • 2017-01-12
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      相关资源
      最近更新 更多