mysql - 无法添加 NOT NULL 约束

标签 mysql

我在 MySQL 中有一个名为 Person 的表。有一个名为 username 的列。我想使用以下方法向此列添加 NOT NULL 约束:

ALTER TABLE Person MODIFY username VARCHAR(32) NOT NULL;

但是失败了,报错如下:

Error Code: 1265. Data truncated for column 'username' at row 1

为什么我不能将此列更改为 NOT NULL?

最佳答案

您的表中是否可能已经为用户名存储了 NULL 值?然后,当您在表中创建不一致时,您会收到错误消息。

关于mysql - 无法添加 NOT NULL 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256776/

相关文章:

mysql - 如何找到播放列表中的第一首歌曲? (单链表)

mysql - 为什么 hbm2ddl.import_files 不能在 hibernate4-maven-plugin (Hibernate 4.3.6) 中工作?

mysql - MySQL/CakePHP 中的子序列

php - Laravel 将键值插入数据库

php - 分离多个不同日期范围内的结果

mysql - 无法在 Django 1.11 中生成迁移

php - 如何使用 Symfony2、Doctrine2 执行存储过程

php - 在 MySQL 和 PHP 中使用二进制作为标志

MySQL 复合聚合和不正确的语法?

PHP/MySQL - 构建导航菜单层次结构