sql - 与另一个实体有关系的列被截断
问题描述
当我尝试更新方案时,出现以下错误:
An exception occurred while executing 'ALTER TABLE TechSummaryRdvDocuments CHANGE carRegistration_i
d carRegistration_id VARCHAR(255) NOT NULL, CHANGE idCardRecto_id idCardRecto_id VARCHAR(255) NOT N
ULL, CHANGE idCardVerso_id idCardVerso_id VARCHAR(255) NOT NULL, CHANGE vehicleInspection_id vehicl
eInspection_id VARCHAR(255) NOT NULL, CHANGE idCardRectoPartOwner_id idCardRectoPartOwner_id VARCHA
R(255) NOT NULL, CHANGE idCardVersoPartOwner_id idCardVersoPartOwner_id VARCHAR(255) NOT NULL':
SQLSTATE[01000]: Warning: 1265 Data truncated for column 'idCardRecto_id' at row 848
它在我的实体中以这种方式定义:
/**
* @var FileValid
* @ORM\Column(name="idCardRecto_id")
* @ORM\OneToOne(targetEntity="Carizy\CoreBundle\Entity\FileValid", cascade={"persist"})
* @Assert\Valid()
*/
private $idCardRecto;
FileValid
具有不同字段的实体在哪里。你知道我该如何解决吗?
解决方案
听起来您现有的数据库表中已经有一些数据,其中 idCardRecto_id 列值超过了 255 个字符的新列长度(这是字符串列的默认长度,因为您没有编写任何明确的列定义)?即您可以将该列的最大长度定义为更大以匹配您现有的数据,例如:
@ORM\Column(name="idCardRecto_id", length=1000)
推荐阅读
- wpf - 单元格模板绑定到数组的 DataGrid 仅显示第一列的数据?
- c++ - 这如何打印整个数组?
- java - 正确生成坐标后,为什么我的代码不生成多边形?
- javascript - 如何在鼠标悬停时定位自定义工具提示,相当于在图表属性中的事件加载上使用 chart.renderer.text 的默认工具提示
- vue.js - vee validate 仅适用于第一个字段?
- python - Opencv,如何过度裁剪图像?
- python - 使用 FIFO 对字典列表的相似索引进行排序、添加和删除
- firebase - Reference.set 失败:第一个参数包含未定义
- python - 打开文件需要超过 2 秒
- git - 提交,拉动,推动。gitlab 中的新合并显示了我用户下其他开发人员的更改