错误 1265:第 1 行的“profile_pic”列的数据被截断
SQL语句:
ALTER TABLE `student`.`student_info`
CHANGE COLUMN `profile_pic` `profile_pic` VARCHAR(50) NOT NULL DEFAULT 'images/profile.png'
错误:运行故障回复脚本时出错。详细信息如下。
错误 1050:表“student_info”已存在
SQL语句:
CREATE TABLE `student_info` (
`name` varchar(45) NOT NULL,
`email` varchar(45) NOT NULL,
`password` varchar(45) NOT NULL,
`profile_pic` varchar(500) DEFAULT 'images/profile.png',
PRIMARY KEY (`email`),
UNIQUE KEY `email_UNIQUE` (`email`),
UNIQUE KEY `password_UNIQUE` (`password`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
当我将 profile_pic 列的值设置为非空时,此错误正在闪烁,但是如果我不这样做,则不会发生此错误,任何人都可以解释一下为什么会发生此错误以及如何删除此错误
将您的更改查询更改为
ALTER TABLE `student`.`student_info`
CHANGE COLUMN `profile_pic` `profile_pic` VARCHAR(500) NOT NULL DEFAULT 'images/profile.png'
在您之前定义的架构中profile_pic
with varchar(500)
现在你试图将其设置为不为空,但使用varchar(50)
因此您的列包含的数据长度超过 50 个字符,因此您会看到此截断错误
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)