程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL之Field‘***’doesn’t have a default value錯誤解決辦法

MySQL之Field‘***’doesn’t have a default value錯誤解決辦法

編輯:關於MYSQL數據庫

       今天,中國博客聯盟有博友反饋,zgboke.com無法提交博客,當時我正好准備去假日廣場聚會,就匆匆忙忙的提交試了下,發現提交博客的時候確實報如下錯誤:

    MySQL之Field‘***’doesn’t have a default value錯誤解決辦法 三聯

      提示web_pic不能為空值。很納悶,之前都可以成功提交的,為什麼突然不行了?看了下網上的案例,說是需要修改MySQL的配置什麼的,但是目前博客聯盟是掛在京東雲擎的,數據庫不能修改配置,按理說之前可以正常提交,後面應該也可以才對啊!

      由於聚會時間快到了,就先放在一邊了。回到家之後,對比了下網上的類似案例,原來是web_pic這個鍵值設置了不為空導致的,也就是在創建表的時候,使用了not null屬性。於是進入mywebsql,登入京東雲擎數據庫,進行了如下操作:

      提交後,發現可以成功提交了!出現這個錯誤的願意,應該是我最近導入導出數據庫太頻繁,create tables語句出現錯誤導致的。

      下面,整理一下網上的相同問題的其他解決辦法,方便出現問題的同學參考:

      1、打開my.ini,查找

      sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

      修改為

      sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

      然後重啟MYSQL

      2、MySQL 5 uses a strict mode which needs to be disabled.

      In Windows, Goto Start-->Programs-->MySQL->MySQL Instance Config Wizard. Follow through the Reconfigure Instance option-->Detailed Configuration-->Continue Next a few screens. At the bottom under Enable TCP/IP option there is 'Enable Strict Mode'. Deslect this option (no tick). Save changes and MySQL will restart.

      3、看看你的數據庫定義的時候是不是把主鍵生成方式設置為int的,但是沒有設置為自增的!!或者數據定義的時候設置一個默認值就可以了。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved