在 knex 迁移中创建表时,我指示了一个 col:
table.string("content");
它默认为 varchar 255。我希望它能够容纳更多文本。我如何向 knex 表明我希望发生这种情况?
您可以通过以下方式定义 col 来设置字符串的长度:
table.string("content", 1000)
这导致:
content character varying(1000)
参考:http://knexjs.org/#Schema-string
还有其他方法可以做到这一点:
table.text(columnName, [textType]);
添加文本列,其中包含可选的 MySql 文本数据类型首选项的文本类型,其中文本类型默认为文本。
PSQL 文本类型说明:可变长度不限。
参考资料:
http://knexjs.org/#Schema-texthttps://www.postgresql.org/docs/9.1/datatype-character.htmlhttps://chartio.com/resources/tutorials/understanding-strorage-sizes-for-mysql-text-data-types/