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

Приветствую. Какой тип использовать для логина максимальной длиной в 64

символа?

30 ответов

18 просмотров

лучше поставить varchar(255), а в коде уже ограничение, так как непонятно, какие символы могут быть использованы в логине

rgn
лучше поставить varchar(255), а в коде уже огранич...

Лучшэ никогда в постгресе не ставить varchar(255). https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_varchar.28n.29_by_default >есть ли какие-нибудь переменные или еще-что для больших текстов в бд? С mysql мигрируете, да?

text

rgn
лучше поставить varchar(255), а в коде уже огранич...

когда я вижу varchar(255), я понимаю, что разработчик БД - совершенно беспомощный. Никто и никогда не сумел обосновать, почему 255, а не 254 или 256.

Ilya Anfimov
Это максимум у мыскля.

Ложное утверждение. https://dev.mysql.com/doc/refman/8.0/en/char.html "Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 65,535"

Альберт Степанцев
Ложное утверждение. https://dev.mysql.com/doc/ref...

Да, это я пропустил это улучшэние. (Ещё в пятёрке было 255).

Ilya Anfimov
Да, это я пропустил это улучшэние. (Ещё в пятёрке ...

Не было. Ложное утверждение. https://downloads.mysql.com/docs/refman-5.0-en.a4.pdf Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. Только в первых двух пробных релизах 5.0 было MySQL 5.0.3 вышла в 2005 году. Вы с 2005 года помните это ограничение?

Альберт Степанцев
Не было. Ложное утверждение. https://downloads.my...

Я, если чо, с ним работал с 3.21. (А до него -- ещё с msql, с которого он был передран как свободный аналог).

Ilya Anfimov
Я, если чо, с ним работал с 3.21. (А до него -- ещ...

И снова - респект! Жму руку. но это не отменяет факта, что тот, кто сейчас пишет varchar(255) - совершенно беспомощен.

Альберт Степанцев
И снова - респект! Жму руку. но это не отменяет ф...

Ну, такоэ. Я, как несложно заметить -- это тожэ нелюблю. Но мало ли почему у человека так сложылось. В концэ концов, зачастую туда надо что-то написать для совместимости. Почему бы и не 255.

Ilya Anfimov
Ну, такоэ. Я, как несложно заметить -- это тожэ не...

Напишите реальную ожидаемую максимальную длину строки. Не знаете - пишите text.

Ilya Anfimov
Ну, такоэ. Я, как несложно заметить -- это тожэ не...

Потому что для 255, больше памяти выделится.

Дима Кахаров
Потому что для 255, больше памяти выделится.

Опять вы. Над вами тут ужэ весь чятик потешается.

Ilya Anfimov
Ну, такоэ. Я, как несложно заметить -- это тожэ не...

Кстати, с точки зрения хранения, имеет смысл varchar(126), все другие длины имеют смысл только если бизнес-логика допускает частичное обрезание пробелов в конце строк (либо требует, чтобы это обрезание производилось явно) и устанавливает бизнесовый предел длины строки (например - комментарий к платежу ограничен по длине).

Альберт Степанцев
Напишите реальную ожидаемую максимальную длину стр...

То есть, если varchar(10) то обязательно надо вписать 10 символов, если иногда будет меньше, то использовать text?

Дима Кахаров
То есть, если varchar(10) то обязательно надо впи...

Это значит что выделятся для поля будет не более 10 символов. Нл эти 10 будут выделятся всегда.

Iliya Grizlo
Это значит что выделятся для поля будет не более 1...

а для text как выделяется? Сколько символов вписалось, столько и выделилось?

Iliya Grizlo
Это значит что выделятся для поля будет не более 1...

ДА ЧТО ТАКОЕ-ТО! Третий день какие-то такие невероятные домыслы в этом чятике.

Дима Кахаров
а для text как выделяется? Сколько символов вписал...

И для text и для всех varchar (независимо от наличия лимита) выделяется абсолютно одинаково — сколько необходимо для хранения переданной в запросе строки.

Ilya Anfimov
ДА ЧТО ТАКОЕ-ТО! Третий день какие-то такие неверо...

У тебя какие то личные проблемы на этот счет?))

Начинай

Cate Francisco de la-Murrito 🧬
ты с чар путаешь

Нет, все правильно он утверждает. Конкретно заданная размерность лишь служит ограничителем.

Виктор Ткаченко
Нет, все правильно он утверждает. Конкретно заданн...

> Нл эти 10 будут выделятся всегда. Нет, не правильно.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта