php - 如何通过迁移在 laravel 5.7 中创建非空列?
问题描述
如何通过迁移在 laravel 5.7 中创建非空列?
$table->string('title','50')->nullable();
不起作用。
我能做些什么?
解决方案
当您迁移以将列添加到已经有记录的表中时,您需要将其设置为可为空,或者至少给它一个默认值。否则,您当前所有记录的价值是多少?
最坏的情况,如果你没有默认值,让它可以为空。然后遍历并设置每个值,然后删除可为空的。
您的第二次迁移(删除可空性)将是这样的:
$table->string('title','50')->nullable(false)->change();
推荐阅读
- node.js - 从图像文本nodejs中去除噪音
- spring - 无法从卡夫卡读取
- r - R:导入大量 CSV 并对其进行操作(CSV 不一致)
- c++ - 一个类可以在 C++ 中在运行时添加朋友类吗?
- prestashop - Prestashop 1.6., TM HTML Content at TopRight
- c# - 如何从已覆盖的子类对象中调用超类方法?
- varnish - 从 Varnish 缓存中排除 Safari 浏览器
- blockchain - 在 Stellar Network 上用 100 美元兑换欧元需要多少钱
- sass - 如何在 Sass 中连接变量?
- php - 链接到从多维数组显示的完整图像