同じ固定値を複数行に挿入します
-
11-10-2019 - |
質問
私は列のあるテーブルを持っています、それを呼びましょう table_column
それは現在です null
テーブルのすべての行。値を挿入したいのですが "test"
すべての行のその列に。誰かが私にこれのためにSQLを教えてもらえますか?
私はもう試した INSERT INTO table (table_column) VALUES ("test");
しかし、それはその最後の行にのみ入力されます。すべての行を一度に行うにはどうすればよいですか?
解決
あなたが探しています アップデート 挿入しないでください。
UPDATE mytable
SET table_column = 'test';
更新は既存の行の値を変更します(特定の行にのみ影響する場所を含めることができます)。その値で行)。
他のヒント
これは、リレーショナルデータベースの用語では、やりたいことが「挿入」と呼ばれるのではなく、「更新」と呼ばれるためです。既存の行のフィールドを1つの値(場合はnull)から「テスト」に更新しているためです。
UPDATE your_table SET table_column = "test"
WHERE table_column = NULL
行の100%を更新する場合は、2行目は必要ありません。
あなたが実際にしていることは、行を追加することです。既存の行のコンテンツを更新するには、更新ステートメントを使用します。
UPDATE table SET table_column = 'test';
UPDATE `table` SET table_column='test';
必要なSQLは次のとおりです。
Update table set table_column = "test";
投稿したSQLは、既存の行を更新するのではなく、新しい行を作成します。
所属していません StackOverflow