Ввод длины более 255 в postgresql рельсы - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть поле со строкой типа данных в таблице rails Postgresql. Что произойдет, если я введу значение больше 255. Postgresql обрезает строку до 255 символов или запрещает ввод?

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Согласно http://www.sqlines.com/postgresql/datatypes/text

... например, VARCHAR (255) не позволяет вставлять строку длиной более 255 символов.

Он не будет обрезать строку для вас и завершится ошибкой, если вы попытаетесь вставить ее.

0 голосов
/ 17 февраля 2020

Postgres выдаст ошибку, если вы попытаетесь записать значение, превышающее предел поля: https://www.postgresql.org/docs/9.1/datatype-character.html

Вот что вы можете сделать (с миграцией), если вы нужны большие лимиты и вы хотите контролировать его вместо использования text type:
change_column :table, :column, :string, limit: 510

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