1138 - Invalid use of NULL value
时间: 2024-04-25 14:21:11 浏览: 186
错误代码1138表示无效使用NULL值。这个错误通常发生在修改表结构时,尝试将一个原本可以为空的列修改为不可为空,并且指定了一个默认值,但是已有的表数据中存在空值的情况。\[1\]\[2\]\[3\]解决这个问题的方法有两种:一种是删除表中存在空值的数据,另一种是将这些空值修改为非空值。具体来说,在修改student表中的gradeid列的属性时,如果想要将默认为空改为非空,默认值为'1',就需要先删除或修改那些gradeid为空的数据。
#### 引用[.reference_title]
- *1* *3* [MySQL修改列属性非空时出错 错误代码: 1138 Invalid use of NULL value](https://blog.csdn.net/str_bowen/article/details/113097868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ALTER TABLE [Err] 1138 - Invalid use of NULL value](https://blog.csdn.net/wzyyc/article/details/103702488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文