質問

私は列のあるテーブルを持っています、それを呼びましょう 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は、既存の行を更新するのではなく、新しい行を作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top