0

こんにちは、Null値について質問があります。

基本的に私はたくさんの変数を持っていて、たくさんのチェックをして、最後に値を追加したいのですが、これらの値のいくつかはNULLである必要があります。

たとえば、値が設定されていない場合は、変数の値をnullに設定して、データベースに挿入するときに何も入力されないようにします。

$sql = "INSERT into specified table the values (?, ?,?)":
$params = "$param1, $NULLVALUEparam2, $param3);

したがって、基本的に毎回同じクエリが実行されますが、フォームからの入力の一部は空のままにしておくことができます。これらをNULLとして追加するにはどうすればよいですか?

バックストーリー登録ページを作成していますが、一部の情報は必要ありません。値はメソッドPOSTを介してこのアクションページに送信され、そこでデータベースに追加されます。

私はこれについて間違っているのですか、もっと良い方法はありますか?前もって感謝します。

4

1 に答える 1

1

If you want to insert NULL into a specific column in a row you use the keyword NULL

INSERT INTO yourtable (id, created_at, string, string1)
VALUES (NEWID(), GETDATE(), 'your string you have', NULL)

This inserts a row and place it as NULL.

If you don't have a value for a specific column you don't even need to insert it, then you just skip it.

INSERT INTO yourtable (id, created_at, string)
VALUES (NEWID(), GETDATE(), 'your string you have')

This will add a row and leave the string1 column NULL. But then, of course, your column must allow NULL values in both circumstances.

So your code should skip the column OR just write NULL as string when you build your sql statement that you execute after.

于 2012-04-27T06:50:39.647 に答える