0

私が質問しているのは、MySQLデータベースに行を挿入するときに、nullの列を含める必要があるかどうかです。たとえば、phpMyAdminを使用して行を挿入すると、次のようになります。

INSERT INTO table 
(
`col1`,
`col2`,
`col3`,
`col4`
)
VALUES
(
'value1',
NULL,
NULL,
'value2'
)

フィールドがデフォルトでnullであると仮定して、挿入ステートメントから列とNULL値を削除できますか?

4

3 に答える 3

3

デフォルトでは、列を作成するとnull許容になります(設定NOT NULLしていない限り)。したがって、特定の列のレコードのみを挿入する場合は、その列を省略でき、その値は自動的にになりますnull

INSERT INTO table (`col1`  ,`col4`)
           VALUES ('value1','value2')
于 2012-11-13T02:17:45.203 に答える
2

それらを削除することができます。

デフォルト値がある場合は、代わりにそれを取得します。

于 2012-11-13T02:17:26.607 に答える
2

列名省略されている場合は、はい:デフォルト値1が想定されます。


1 NULLは通常ですが、常にではありません。-NULL可能列のデフォルト値。この仮定を検証するには、スキーマを参照する必要があります。

于 2012-11-13T02:17:30.910 に答える