MySQL更新:可空列给出错误,尽管存在值

wfsdck30  于 2023-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(113)

奇怪的SQL!我正在使用一个mysql 8db并向一个表发送一个update语句

UPDATE katalog
       SET katalog_status_id      = '1',
           lieferantennr          = '510181',
           artikelnummer          = '12345678',
           artikelbeschreibung    = 'dgdfgdfgdfg',
           artikelbeschreibung_en = '',
           kommentar              = 'test test ',
           kategorie_a            = '910',
           kategorie_b            = '270',
           datum_aenderung        = '2023-06-15 14:30:42'
       WHERE catalog_id = '21302'

两个问题:我得到错误消息:

[2023-06-15 14:32:10] [23000][1048] Column 'datum_aenderung' cannot be null

更奇怪的是,datum_aenderung列可以为null,而我已经有了包含该列null的数据集。
首先,我认为我在这里有一些框架怪异,所以我直接在控制台中尝试sql语句(使用PhpStrom作为IDE),但我仍然得到这个错误消息。
我忽略了什么?

mpgws1up

mpgws1up1#

这可能是由于控制目录表更新操作的触发器。如果存在的话,试着禁用那个触发器。请注意,您应该检查为什么该触发器在那里,可能需要在该表上有它,并且可能有框架添加该触发器的原因。

相关问题