Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉雷维尔5号的瓦查尔最大值_Php_Mysql_Sql_Laravel_Laravel 5 - Fatal编程技术网

Php 拉雷维尔5号的瓦查尔最大值

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列。请记住,如果最大长度非常高,则可能会创

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

$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");