4

私は自分のプログラムに含まれている SQL ファイルを使用していますが、ここで答えを見つけることができた問題を修正したら (THANK YOU).. もう一度実行したところ、次のエラーが発生しました。

SQL クエリ:

# Create table structure for 'member' table
CREATE TABLE member(

memberID INT( 11 ) NOT NULL AUTO_INCREMENT ,  
title VARCHAR( 80 ) NOT NULL DEFAULT  '',  
firstname VARCHAR( 80 ) NOT NULL DEFAULT  '',  
lastname VARCHAR( 80 ) NOT NULL DEFAULT  '',  
email VARCHAR( 80 ) NOT NULL DEFAULT  '',  
address VARCHAR( 80 ) NOT NULL DEFAULT  '',  
suburb VARCHAR( 80 ) NOT NULL DEFAULT  '',  
state VARCHAR( 80 ) NOT NULL DEFAULT  '',  
country VARCHAR( 80 ) NOT NULL DEFAULT  '',  
postcode VARCHAR( 11 ) NOT NULL DEFAULT  '',  
mobile VARCHAR( 80 ) NOT NULL DEFAULT  '',  
phone VARCHAR( 80 ) NOT NULL DEFAULT  '',  
fax VARCHAR( 80 ) NOT NULL DEFAULT  '',  
membership INT( 2 ) NOT NULL DEFAULT  '',  
payment INT( 2 ) NOT NULL DEFAULT  '',  
startdate BIGINT( 14 ) NOT NULL DEFAULT 0,  
enddate BIGINT( 14 ) NOT NULL DEFAULT 0,  
userID INT( 11 ) NOT NULL ,  
PRIMARY KEY ( memberID ) ,  
UNIQUE (  
memberID  
)  
) ENGINE = MYISAM ;

MySQL は次のように述べています。

#1067 - Invalid default value for 'membership' 

これを機能させるには何を変更する必要がありますか? これは古いスクリプトですが、MySQL 5.5 バージョンで何を変更する必要があるかを知るには十分な知識がありません。

手伝ってくれてどうもありがとう!

そして、これを修正した後、他のエラーがポップアップ表示されると確信しています..

4

2 に答える 2

7

メンバーシップ列は int ですが、デフォルトの文字列値 '' を指定しています。だから変える

 membership INT( 2 ) NOT NULL DEFAULT '',

 membership INT( 2 ) NOT NULL DEFAULT 0,

(0 またはそのフィールドに必要なデフォルト値。)

于 2012-12-09T22:37:04.653 に答える