2016-12-16 13 views
1

當通過運行在wamp服務器上的web表單插入數據時,出現數據庫錯誤。我相信這是因爲「書籍」表中的「標誌」欄設置爲「空號」「默認無」。由於我沒有提供「flag」列的值,它給了我這個錯誤。看到下面的錯誤信息。但是,當我在xampp服務器上測試具有相同數據庫結構的相同Web表單時,它一切正常。 Web表單是用PHP CodeIgniter編寫的。什麼導致這種不同的行爲對xampp和wamp?Unble在wamp中插入網頁表單,但它在xampp中工作

A Database Error Occurred  
Error Number: 1364 
Field 'flag' doesn't have a default value 

INSERT INTO `books` (`s_id`, `bookname`, `type`, `status`, `random_string`, `created`, `modified`) VALUES ('1', 'Gone with the wind', 'TX', 'V', '12262006_at4ihw177z_qst', '2006-12-26 22:07:52', '2006-12-26 22:07:52') 

Filename: C:\wamp64\www\survey_app\system\database\DB_driver.php 

我XAMP在Windows 7和WAMP運行Windows Server 2008

回答

2

這個問題不是關於XAMPP或WAMP上。發生這種情況的原因是,表格的列定義具有默認數據。如果您使用的是phpMyAdmin,請轉到表格中的列,編輯該列以設置DEFAULT數據。如果沒有,在簡單的查詢中:

ALTER TABLE `books` CHANGE `flag` `flag` INT NOT NULL DEFAULT '0' 

試試此查詢WAMPServer,它沒有工作。這應該解決它。

phpMyAdmin的

pma

Adminer

adminer

+0

@普利文,但使用XAMPP時,不會出現這個問題。這是爲什麼? – Julie

+0

可能有不同的MySQL版本和/或配置。一個可能有嚴格的表格啓用。 – ShiraNai7

+0

不同的MySQL版本,不同的環境。 @Julie兩張桌子的DESC都一樣嗎? –

相關問題