2011-07-31 24 views

答えて

3

あなたがblank=Truedefault=0を持っているなら、あなたはあなたが実際に参照整合性をサポートするデータベースに移動したときにそれと一致親を持つことが期待されます。 常にを使用してください。別のものを使用する正当な理由がない限り、NULL/Noneを使用してください。

+0

だから、 'null = True'を置くべきですよね? 「参照整合性を実際にサポートするデータベースに移動する」とはどういう意味ですか? – mgPePe

+1

MySQLは参照整合性に関しては少し緩いです。フィールドが* FOREIGN KEYとして*宣言されているからといって、実際に*気にする*という意味ではありません。一方、PostgreSQLは、一致するレコードが他の側に見つからない場合、適合を宣言します。 –

+0

ああ、そうです。私はMySQLを使用していますが、良い練習のためのあなたの推薦に従ってNULLを使用します。偉大な助けてくれてありがとう – mgPePe

関連する問題