SQLite и PostgreSql longtext - PullRequest
       13

SQLite и PostgreSql longtext

0 голосов
/ 05 мая 2010

Кто-нибудь знает, как изменить столбец в SQLite и PostgreSQL на LONGTEXT?

Я успешно сделал это в MySQL: "Проекты ALTER TABLE MODIFY описание LONGTEXT;"

Но этот пункт, похоже, не работает на SQLite. Я изо всех сил пытался найти документацию по PostgreSQL, но формат этого сайта действительно заставляет людей рвать. Веб-сайт SQLite лучше, но единственная команда, которую я считаю релевантной, alter table, похоже, вообще не поддерживает изменение типа данных столбца. (на самом деле, это даже не позволяет изменять имя столбца !!!)

Спасибо всем!

Ответы [ 4 ]

2 голосов
/ 05 мая 2010

Нет смысла объявлять столбец LONGTEXT в SQLite. Все имена типов с TEXT или CHAR или CLOB в них эквивалентны.

1 голос
/ 05 мая 2010

Для PostgreSQL см. Документ здесь (например, ALTER TABLE my_table ALTER COLUMN my_col text).

SQLite Состояния документов

SQLite поддерживает ограниченное подмножество ALTER TABLE. Команда ALTER TABLE в SQLite позволяет пользователю переименовать таблицу или добавить новый столбец в существующую таблицу. Невозможно переименовать столбец, удалить столбец или добавить или удалить ограничения из таблицы.

И я предполагаю, что изменение типа данных столбца выходит за рамки. Вероятно, для поддержки этого вам нужно будет сделать SELECT * INTO ..., затем DROP TABLE ..., а затем создать таблицу и запустить INSERT INTO ... SELECT * FROM ...

1 голос
/ 05 мая 2010

Я не знаю, какая у вас проблема с Документация Postresql , это неплохое IMO.

Чтобы изменить тип данных столбца, здесь - это синтаксис.

Postgres поддерживает произвольные длинные строки (ну, до 2 ГБ или около того) с типом данных TEXT .

1 голос
/ 05 мая 2010

AFAIK, PostgreSQL не имеет ограничений на BLOB-объекты, поэтому не беспокойтесь.

SQLite3, по-видимому, в данном случае не заботится о типе столбца (т. Е. TEXT совпадает с LONGTEXT)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...