mysqlinsert全部字段_MySQLInsert需要指定所有字段吗?您的SQL语句没有语法错误。 MySQL服务器中没有特定的“设置”来控制此⾏为,但是有⼀些设置可以影响特定的INSERT语句是否成功,例如,允许⽆效⽇期的设置(即不存在的⽇期)例如6⽉31⽇),以及允许存储零⽇期('0000-00-00')的设置。 (这种⾏为在不同版本中发⽣了变化,其中“旧”(例如V3.23)默认为允许⽆效⽇期,⽽“较新”(例如v5.1)默认为禁⽌⽆效⽇期。)
如果为绑定参数提供的值有效,那么您观察到的⾏为最可能的解释是存在(或将会)违反的CONSTRAINT。
这可能是主键约束,唯⼀键约束,外键约束,NOT NULL约束,或者它甚⾄可能是抛出异常的触发器。
例如,列⼲预可以定义为NOT NULL,并且没有指定默认值。
MySQL错误信息可能对调试它有⽤。
insert语句字段顺序另⼀种可能性是这个语句实际上是成功的,但是在⼀个事务的上下⽂中执⾏,该事务随后被回滚⽽不是被提交。)
你的问题中没有⾜够的信息可以告诉你。
我建议您⽐较两个数据库上的表定义。最简单的⽅法(对我来说)是从每个数据库中获取SHOW CREATE TABLE intervention语句的输出,并寻差异。其中⼀个数据库也可能有⼀个BEFORE INSERT FOR EACH ROW触发器,⽽另⼀个则缺少另⼀个。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论