私はスキーマを書きました:
CREATE TABLE user
(
user_id INT UNSIGNED AUTO_INCREMENT NOT NULL,
fname VARCHAR(20) NOT NULL,
lname VARCHAR(20) NOT NULL,
email VARCHAR(30) NOT NULL,
password VARCHAR(60) NOT NULL,
gender ENUM('M', 'F'),
CONSTRAINT pk_user_id PRIMARY KEY (user_id)
)。
ただし、ユーザーの名前と名前の2つの値のみを挿入する場合、電子メールとパスワードは空白のままになります。つまり、notnullは期待どおりに機能しません。表示すると2つの警告が表示されますが、動作は期待どおりではありません。これが決して起こらないようにするために、挿入に失敗するように特に制約を加える必要がありますか?