web-dev-qa-db-ja.com

MySQLでテーブルを作成するときに列のデフォルト値を定義するにはどうすればよいですか?

MySQLでDEFAULT値を定義するSQLとは何ですか?

以下のコードでは、IsObsoleteにデフォルト値のNを与えるために、何を追加/変更する必要がありますか?

CREATE TABLE Team
(
    TeamId              CHAR(16) NOT NULL,
    DateCreated          TIMESTAMP NOT NULL,
    IsObsolete           CHAR(1) NOT NULL DEFAULT N,
    UpdateTime           TIMESTAMP NOT NULL
);
19
swisscheese
IsObsolete           CHAR(1) NOT NULL DEFAULT 'N'
16
Anthony Accioly

あなたはおそらくそれの周りに引用符を置きたいでしょう:

CREATE TABLE Team
(
    TeamId              CHAR(16) NOT NULL,
    DateCreated          TIMESTAMP NOT NULL,
    IsObsolete           CHAR(1) NOT NULL DEFAULT 'N',
    UpdateTime           TIMESTAMP NOT NULL
);
8
CanSpice

PhpMyAdminを介して構造を変更する場合は、「N」ではなく文字(Nなど)を入力するだけです。

1
MonoThreaded