172 похожих чатов

Добрый день. Подскажите пожалуйста, как можно увеличить количество символов для

json? У меня ограничение в 512 символов стоит

13 ответов

25 просмотров

А вы покажите это ваше ограничение.

Гагик- Автор вопроса
Роман Жарков
А вы покажите это ваше ограничение.

Когда через ORM пытаюсь что-то туда залить, то выходит value too long for type character varying(512)

Гагик- Автор вопроса
Роман Жарков
alter table TTT alter column CCC type varchar;

Не совсем понял для чего это

Гагик
Не совсем понял для чего это

Уберёт ограничение на длину поля

Гагик- Автор вопроса
Sergey Bezrukov
Уберёт ограничение на длину поля

Но при этом не поменяется на varchar?

Гагик
Но при этом не поменяется на varchar?

Поменяется. В Постгресе varchar без указания размера - это неограниченный размер, а не varchar(1) как во многих других БД.

Гагик- Автор вопроса
Sergey Bezrukov
Поменяется. В Постгресе varchar без указания разм...

Понял, спасибо. Сейчас попробую так сделать. Надеюсь ORM будет работать с полем varchar)

Все фигня идите писать миграции с нормальной схемой где json это jsonb

Гагик
Но при этом не поменяется на varchar?

У вас там почти наверняка варчар. Может быть кто-то знает как сделать поле типа json ограниченной длины? contrib_regression=# create table ttt (ccc json(5)); ERROR: type modifier is not allowed for type "json" LINE 1: create table ttt (ccc json(5)); ^ contrib_regression=# create table ttt (ccc varchar(5)); CREATE TABLE

Гагик- Автор вопроса
Роман Жарков
У вас там почти наверняка варчар. Может быть кто-т...

Извините, пожалуйста, я не так немного понял ошибку. Похожие названия были, перепутал слегка. БД именно ругалась на строчку, а с json всё в порядке

Роман Жарков
У вас там почти наверняка варчар. Может быть кто-т...

Можно и на json constain check повесить https://sqlize.online/sql/psql14/7e1f72dee903d2d1362d9dd2b01b2d1a/

Slava Rozhnev SQLtest.online https://phpize.online
Можно и на json constain check повесить https://sq...

Ага, но есть тонкая разница: ERROR: new row for relation "t" violates check constraint "t_j_check" value too long for type character varying(512) Наверное можно сделать триггер, который будет выкидывать "нужную" ошибку, но наверняка дело не в этом :)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта