Php 突然出现SQL问题-一般错误:1364字段不';没有默认值

Php 突然出现SQL问题-一般错误:1364字段不';没有默认值,php,sql,Php,Sql,因此,我有一个服务器列表作为一个网站-从没有地方-当你试图添加一个新的服务器,它会给出一个错误- 数组([success]=>[error codes]=>数组([0]=> 缺少输入密码)未处理的异常。SQLSTATE[HY000]: 一般错误:1364字段“服务器投票”没有默认值 您可以在日志中找到错误 我继续在phpymadmin中为它设置了一个默认值,它要求提供更多东西的默认值——设置之后,它给了我一些数据库问题。你知道这个问题的根源是什么吗?我可以在哪里解决它?你的问题的根源是你的MyS

因此,我有一个服务器列表作为一个网站-从没有地方-当你试图添加一个新的服务器,它会给出一个错误-

数组([success]=>[error codes]=>数组([0]=> 缺少输入密码)未处理的异常。SQLSTATE[HY000]: 一般错误:1364字段“服务器投票”没有默认值 您可以在日志中找到错误


我继续在phpymadmin中为它设置了一个默认值,它要求提供更多东西的默认值——设置之后,它给了我一些数据库问题。你知道这个问题的根源是什么吗?我可以在哪里解决它?

你的问题的根源是你的MySQL版本已经更新到5.7(或更高版本),或者现在正在使用“SQL Strict”模式,因此顾名思义,你需要更新你的数据设置方式,以便它符合严格的标准

1)
一种(不明智的)解决方法是在服务器上关闭严格模式(临时),然后在重新打开之前更正数据以适应新的严格模式

通常,()包括:

  • 空值应为
    null
  • 无效日期必须
    null
  • 所有值都应具有默认设置(这是您的错误)
  • 超过列行长度的数据现在将导致插入失败,而不是中断(例如:插入的数据为20个chr,列长度为
    VARCHAR(15)
    )。因此,在插入/更新之前必须检查列长度
  • 组队比赛的技巧要高得多
2)
您还可以查找此特定的,这将指导您解决此问题

3)
此外,您需要在PHP数据库接口类/代码中正确地解释这一原因

4)

您可能会从中获得更多信息,也可能是您的。

我所做的只是尝试设置phpmyadmin默认值,但它只是说其他一些东西没有默认值,然后数据库出现了一些问题。我只是想在可能找到错误日志或如何修复类似问题的地方得到帮助。我们需要了解“其他内容”和“更多内容”。这些日期列是偶然出现的吗?那么,数据库有什么问题吗?你是怎么做的?你试过安装新版本的php软件吗?更多的东西都是一样的。它不是说servervotes,而是说serverrank,还有一些相同的东西,有相同的错误。你说的日期列是什么意思?你使用MySQL吗?不幸的是,在与主机交谈后,我无法删除SQL的严格模式。我继续并出售了所有空值的默认值和我遇到的下一个错误-数组([success]=>[error code]=>Array([0]=>missing input secret))未处理的异常。SQLSTATE[22007]:无效的日期时间格式:1366不正确的整数值:''对于列
数据库
服务器
第1行的VotifierPort
,您可以在日志中找到错误。@RobertPringe如果您想保持严格模式,它会更好,但您需要遵守它。