Php 拉雷维尔5号的瓦查尔最大值
我在网上搜索了关于varchar max的教程,我甚至试过Php 拉雷维尔5号的瓦查尔最大值,php,mysql,sql,laravel,laravel-5,Php,Mysql,Sql,Laravel,Laravel 5,我在网上搜索了关于varchar max的教程,我甚至试过 $table->string('name', "MAX"); 这给了我一个错误 如何为laravel项目的博客文章设置varchar max。感谢MySQL中的VARCHAR。相反,您需要自己定义字段的最大值 为了定义文本字段的最大长度,只需提供最大长度限制作为第二个参数: $table->string('name', 64); 这将导致在MySQL数据库中创建一个VARCHAR列。请记住,如果最大长度非常高,则可能会创
$table->string('name', "MAX");
这给了我一个错误
如何为laravel项目的博客文章设置varchar max。感谢MySQL中的VARCHAR。相反,您需要自己定义字段的最大值
为了定义文本字段的最大长度,只需提供最大长度限制作为第二个参数:
$table->string('name', 64);
这将导致在MySQL数据库中创建一个VARCHAR列。请记住,如果最大长度非常高,则可能会创建不同类型的字段(mediumtext,longtext)。因此,在Laravel中,您必须使用大量字节,而不是自动最大值。在MySQL的最新版本中,最大长度为65535字节,但整行需要小于该值。因此,如果这是行中唯一的长文本字段,只需从最大值中减去一点并使用它就可以了。如果一行中有几个长文本字段,则需要减去其他字段的长度,然后除以 假设这是博客中唯一一个大的文本字段,您可能可以这样做:
$table->string('name', 60000);
将文本用于varchar(最大值):
在app/Auth/Providers中,将文件AppServiceProvider.php设置为:
use Illuminate\Support\ServiceProvider;
和启动功能:
Schema::defaultStringLength(191);
因为这是mysql或mariadb中的varchar类型,或者。 VARCHAR支持的最大大小为65535个字符
$table->string('name', "65535");
什么是“varchar max”?你们是说字段的最大长度吗?MySQL中并没有varchar(max):我相信Laravel对此并没有支持。我听说文本被贬低了,不是吗?我听到有人说我们应该使用varchar max来发布一篇博文。。。这不对吗?我明白。但在网上,它显示博客帖子应该是varchar(max)。因为文本字段是折旧的。我正在寻找一个解决方法。max只是最大长度值的一个placehoder。。。如果您按照我在答案中发布的那样做,您将得到一个varchar(64)类型的列—在迁移运行后检查数据库
$table->string('name', "65535");