У меня есть таблица t
с 500 000 строк.Один из столбцов (stringtext
) содержит очень длинную строку, и я обнаружил, что на самом деле существует только 80 различных строк.Я хотел бы очистить таблицу t
, переместив строки в отдельную таблицу s
и просто сославшись на них в t
.
. Я создал отдельную таблицу длинных строк, включаячто такое явный номер индекса строки с использованием:
CREATE TEMPORARY TABLE stmp AS
SELECT DISTINCT
stringtext
FROM t;
CREATE TABLE s AS
SELECT _ROWID_ AS stringindex, stringtext
FROM stmp;
(это создавало эту таблицу, которая показала мне, что было только несколько различных строк).
Как теперь я могу заменить stringtextв t
с соответствующим индексом строки из s
?