首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VARCHAR max在拉拉5中

问VARCHAR max在拉拉5中
EN

Stack Overflow用户
提问于 2015-12-18 19:01:27
回答 5查看 42K关注 0票数 11

我在网上搜索了一本关于varchar max的教程。我甚至试过

代码语言:javascript
复制
$table->string('name', "MAX");

这给了我一个错误。

我怎样才能为laravel项目的博客文章设置varchar max。谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-18 19:09:16

There is no "max" constant用于MySQL中的VARCHAR。相反,您需要自己定义字段的最大值。

为了定义文本字段的最大长度,只需提供最大长度限制作为第二个参数:

代码语言:javascript
复制
$table->string('name', 64);

它将导致在您的数据库中创建一个MySQL VARCHAR列。请记住,如果最大长度很高,则可能会创建不同类型的字段(中介文本、长文本)。

票数 25
EN

Stack Overflow用户

发布于 2018-06-05 13:13:47

使用varchar(Max)文本:

代码语言:javascript
复制
$table->text('name');
票数 12
EN

Stack Overflow用户

发布于 2018-05-07 06:06:03

因此,在Laravel中,您必须使用大量的字节,而不是自动的最大值。在最近版本的MySQL中,最大长度为65,535字节,但整个行需要小于此长度。因此,如果这是行中唯一的长文本字段,那么只要从最大值中减去一点并使用它,就可以了。如果要在一行中有几个长文本字段,则需要减去其他字段的长度,然后再进行除法。

假设这是博客字段中唯一的大文本字段,那么您只需执行以下操作就可以了:

代码语言:javascript
复制
$table->string('name', 60000);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34362282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档