2017-02-07 90 views
-3

SQLSTATE[HY000]: General error: 1364 Field 'project_budget' doesn't have a default value字段没有在警予默认值

字段“project_budget”没有默认值

+0

[0] => HY000 [1] => 1364 [2] =>字段 'project_budget' 没有默认值 – Denni

+0

你应该在这里发表你尝试过什么?承受写在这里的痛苦。 –

+0

杰克杰伊。所有代码都在其他服务器上工作。但它不在新服务器上运行。这是由STRICT_TRANS_TABLES SQL模式定义的。我想删除这种模式。但不知道如何删除这个 – Denni

回答

0

它说,Looged_out列没有默认值,它不为空,你没有通过任何价值

+0

,但这可以保存为空 – Denni

0

首先尝试发布任何代码或查询与您的问题一起。 [没有 imgur.com代码]。

错误说Logged_out列不具有默认值。此错误可能会上升,因为您可能将Logged_out定义为NOT NULL,但未使用DEFAULT明确指定其默认值。现在您也不会在您的insert查询中提供Logged_out值。因此错误被抛出。

解决方案:要么设置默认值Logged_out列,

ALTER TABLE tbl_session_detalis ALTER COLUMN logged_out SET DEFAULT 'someValue'; 

或者在你的插入查询提供的logged_out价值。

sql如何保存null当你有NOT NULL

+0

@Denni它的作品让我们知道。 –

+0

它正在处理另一个域。但在新的域名,它给我的错误,如我张贴 – Denni

+0

域我没有得到它。 –