我在网上搜索了一本关于varchar max的教程。我甚至试过
$table->string('name', "MAX");这给了我一个错误。
我怎样才能为laravel项目的博客文章设置varchar max。谢谢
发布于 2015-12-18 19:09:16
There is no "max" constant用于MySQL中的VARCHAR。相反,您需要自己定义字段的最大值。
为了定义文本字段的最大长度,只需提供最大长度限制作为第二个参数:
$table->string('name', 64);它将导致在您的数据库中创建一个MySQL VARCHAR列。请记住,如果最大长度很高,则可能会创建不同类型的字段(中介文本、长文本)。
发布于 2018-06-05 13:13:47
使用varchar(Max)文本:
$table->text('name');发布于 2018-05-07 06:06:03
因此,在Laravel中,您必须使用大量的字节,而不是自动的最大值。在最近版本的MySQL中,最大长度为65,535字节,但整个行需要小于此长度。因此,如果这是行中唯一的长文本字段,那么只要从最大值中减去一点并使用它,就可以了。如果要在一行中有几个长文本字段,则需要减去其他字段的长度,然后再进行除法。
假设这是博客字段中唯一的大文本字段,那么您只需执行以下操作就可以了:
$table->string('name', 60000);https://stackoverflow.com/questions/34362282
复制相似问题