qq_53355826 2023-05-19 12:53 采纳率: 0%
浏览 16
已结题

关于#mysql#的问题:我所有的列表都没有设置默认值字段,都没有设置默认值,我插入数据的时候不给他吃,他也可以自动生成默认值(语言-php)

原来,我所有的列表都没有设置默认值字段,都没有设置默认值,我插入数据的时候不给他吃,他也可以自动生成默认值,然后插入成功,现在我不知道把什么配置改了,他这样插入不了了,插入不成功了,没有给他默认值,他会插入失败,必须要默认值才行,请问这怎样恢复?再不设置列表默认值的前提下
我的PHP版本是7.4,服务器是8.0

  • 写回答

1条回答 默认 最新

  • 创意程序员 2023-05-19 13:33
    关注

    以前不给默认值,自动生成默认值,看下数据,是有值还是空?字段允许null(默认情况)也没给默认值,插入时不给值,是可以插入成功的,表中这个字段就没有值。
    mysql执行 “show create table xx表名” 可以看这个表的建表语句,确认没有 “default” 关键字。有可能是字段默认允许null,没给默认值能插入成功。如果有 “not null” 关键字,没给值也没有默认值,就不能插入成功。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月27日
  • 创建了问题 5月19日