2016-12-16 2 views
1

wampサーバーで実行されているWebフォームからデータを挿入すると、データベースエラーが発生します。私はそれが "books"テーブルの列 "フラグ"が"null no""default none"に設定されているためだと思います。 "フラグ"の値を提供しないので、このエラーが表示されます。以下のエラーメッセージを参照してください。しかし、私はxamppサーバー上に同じデータベース構造を持つ同じWebフォームをテストすると、すべて正常に動作します。 WebフォームはPHP CodeIgniterで書かれています。 xamppとwampでこの異なる動作を引き起こす原因は何ですか?wampのWebフォームから挿入することはできませんが、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 Serverこの問題は、XAMPPまたはWAMPに関するものではありません2008年

答えて

2

上でWindows 7とWAMPを上で実行されています。これは、テーブルの列定義に既定のデータがあるために発生します。 phpMyAdminを使用している場合は、表の列に移動して、列を編集してDEFAULTのデータを設定します。そうでない場合は、簡単なクエリで:

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

このクエリは、動作しなかったWAMPServerで試してみてください。これで解決するはずです。 Praveenさん@

phpMyAdminの

pma

Adminer

adminer

+0

が、XAMPPを使用している場合、この問題は発生しません。何故ですか? – Julie

+0

MySQLのバージョンや設定が異なる可能性があります。 1つはおそらく厳密なテーブルが有効になっています – ShiraNai7

+0

異なるMySQLバージョン、異なる環境。 @Julie両方のテーブルは同じ 'DESC'ですか? –

関連する問題