0
CREATE TABLE `test` (
`id` INT(10) UNSIGNED NOT NULL,
`c1` VARCHAR(60) NULL DEFAULT NULL,
`c2` VARCHAR(60) NOT NULL,
PRIMARY KEY (`id`)
 )

information_schema.columns.COLUMN_DEFAULTには、c1、c2列の両方にNULLが含まれていますが、c2にはデフォルト値がありません。

実際のCOLUMN_DEFAULT値を取得するにはどうすればよいですか?

4

1 に答える 1

2

information_schema.columnsCOLUMN_DEFAULTisNULLIS_NULLABLEisの場合NO、デフォルトはありません。

ただし、基本的には次のように表示されます。指定されていない場合、デフォルトは常にNULLです。したがって、c2は許可されていませんがNULL、デフォルトでに設定されるためNULL、挿入ステートメントで常に指定する必要があります。

注:として指定されたフィールドは、NOT NULLを表すことができる必要はないためNULL、理論的には(わずかに)少ないスペースを占める可能性があります。

于 2013-01-22T06:59:02.303 に答える