私が質問しているのは、MySQLデータベースに行を挿入するときに、nullの列を含める必要があるかどうかです。たとえば、phpMyAdminを使用して行を挿入すると、次のようになります。
INSERT INTO table
(
`col1`,
`col2`,
`col3`,
`col4`
)
VALUES
(
'value1',
NULL,
NULL,
'value2'
)
フィールドがデフォルトでnullであると仮定して、挿入ステートメントから列とNULL値を削除できますか?
デフォルトでは、列を作成するとnull許容になります(設定NOT NULL
していない限り)。したがって、特定の列のレコードのみを挿入する場合は、その列を省略でき、その値は自動的にになりますnull
。
INSERT INTO table (`col1` ,`col4`)
VALUES ('value1','value2')
それらを削除することができます。
デフォルト値がある場合は、代わりにそれを取得します。
列名も省略されている場合は、はい:デフォルト値1が想定されます。
1 NULL
は通常ですが、常にではありません。-NULL可能列のデフォルト値。この仮定を検証するには、スキーマを参照する必要があります。