Для iPhone, поскольку sqlite3 не поддерживает ALTER для столбца, как изменить тип данных столбца таблицы, который должен сохранять свои данные?Как ALTER столбца sqlite (iPhone)?
ответ
SQLite использует Манифест (Динамический) ввод. Типы столбцов являются только ориентиром и поэтому изменение типа данных столбца не требуется. Column Affinity используется только для обеспечения совместимости со статически типизированными базами данных.
SQLite использует динамическую типизацию. Он не применяет ограничения типа данных. Любые данные могут быть вставлены в любой столбец. Вы можете поместить произвольные строки длины в целые столбцы, числа с плавающей точкой в булевых столбцах или даты в столбцах символов. Тип данных вы присвоить столбец в CREATE TABLE команда не ограничивает то, что данные может быть помещена в эту колонку ...
SQLite действительно используют объявленный тип столбца как намек, что вы предпочитаете значения в этом формате. Итак, для примера , если столбец имеет тип INTEGER, и вы пытаетесь вставить строку в этот столбец, SQLite попытается выполнить , чтобы преобразовать строку в целое число. Если он может, он вместо этого вставляет целое число . Если нет, он вставляет строку
Они продолжают утверждать, что это не ошибка, а функция. Если это проблема для вашего приложения, я думаю, что SQlite может быть не лучшим выбором для вас.
Пепел правильный, но я хотел бы добавить, что если сродство типа столбца вызывает проблемы для вас (например, если строки, которые выглядят как числа, преобразуются и сохраняются неточно), единственным вариантом является копирование все данные во временную таблицу, отбросить оригинал, воссоздать его с правильным определением и скопировать данные обратно. Насколько мне известно, это не считается признаком. ; ^)
- 1. ALTER COLUMN in sqlite
- 2. столбца таблицы не обновляется после Alter таблицы в SQLite
- 3. Ограничение столбца Netezza alter
- 4. Обновление столбца в таблице sqlite iPhone
- 5. Ошибка столбца столбца Alter Table - доступ VBA
- 6. Значение по умолчанию столбца Alter
- 7. Alter значение столбца по умолчанию
- 8. sqlite оптимальное обновление после таблицы alter add
- 9. SQLite на iOS ... alter table IF?
- 10. Структура Alter SQLite DB при обновлении приложения
- 11. Android SQLite Alter table rename not commit
- 12. Номер столбца обновления SQLite SQLite
- 13. sqlite: Как получить идентификатор столбца выбранного столбца?
- 14. SQLite: «ALTER TABLE` game` ADD UNIQUE (`name`)« Ошибка в SQLite
- 15. SQLite alter column для удаления ограничения
- 16. Запрос Alter Table в базе данных sqlite
- 17. SQLite Добавление столбца со значением по умолчанию
- 18. alter table add MULTIPLE столбцы ПОСЛЕ столбца
- 19. Alter 2 столбца в одном операторе SQL
- 20. Alter SQL таблицы - позволяет NULL значения столбца
- 21. Alter MySQL кодировка столбца, каскад к FKs
- 22. PostgreSQL v7.4 ALTER TABLE для изменения столбца
- 23. Alter столбца без изменения параметров сортировки
- 24. Alter таблицы добавить синтаксис столбца в SQL
- 25. Ошибка ALTER TABLE при добавлении нового столбца
- 26. SQL Alter Statement для столбца первичного ключа
- 27. Как использовать SQLite в iPhone?
- 28. Таблицу добавления столбца Alter с данными, заполненными из другого столбца
- 29. Запуск инструкции alter alter alter column в SQL Server
- 30. Проблема с производительностью iPhone Sqlite