指定しない限り(つまり、問題の列に「デフォルト制約」を定義しない限り)デフォルト値はありません。
ここでは、既存の列にデフォルト値を追加するための例です:
ALTER TABLE dbo.customer ALTER COLUMN contactname SET DEFAULT 'Unknown'
ここでは、デフォルトでテーブルを作成する例を示します
CREATE TABLE Books (
ID SMALLINT NOT NULL,
Name VARCHAR(40) NOT NULL,
PubID SMALLINT NOT NULL DEFAULT 0
)
それがnullではない」すべての列を宣言するとよいでしょう必要に応じてデフォルトの制約を提供します。
上記の「books」の例では、PubIDを指定せずに「挿入」すると、PubIDはゼロになります。
IDまたは名前を指定せずに「挿入」すると、エラーが発生します。
あなたは、自動割り当てIDにMySQLをしたい場合は、代わりにこの構文を使用します。
CREATE TABLE Books (
ID SMALLINT NOT NULL AUTO_INCREMENT,
Name VARCHAR(40) NOT NULL,
PubID SMALLINT NOT NULL DEFAULT 0
)
これは賢明ではありません。 'NULL'は値の不足(未知数)を意味し、**空の値と同じではありません**。 –