Задать вопрос
@Megach

Как удалить поле таблицы в sqlite3?

Как удалить поле таблицы в sqlite3?
  • Вопрос задан
  • 1045 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
@dzhebrak
sqlite не поддерживает возможность удалять колонку таблицы напрямую. Можно обойти следующим образом:

1. сделать новую таблицу только с необходимыми колонками
2. добавить в нее данные из старой таблицы с помощью
INSERT INTO new_table_name (v1, v2) SELECT v1, v2 FROM old_table_name

3. удалить (или переименовать) старую таблицу
4. переименовать новую таблицу так, как была названа старая таблица

https://www.sqlitetutorial.net/sqlite-alter-table/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ScriptKiddo
@ScriptKiddo
1) Копируете все данные в другую таблицу с удаленным столбцом
2) Удаляете основную, переименовываете новую

https://stackoverflow.com/a/8442173
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽