Pregunta

Tengo una tabla con una columna, le llaman table_column que se null actualmente para todas las filas de la tabla. Me gustaría insertar el "test" valor en esa columna para todas las filas. ¿Puede alguien darme el código SQL para esto?

INSERT INTO table (table_column) VALUES ("test");

He intentado pero que sólo puebla que la última fila. ¿Cómo lo hago todas las filas a la vez?

¿Fue útil?

Solución

ACTUALIZACIÓN No inserte.

UPDATE mytable
SET    table_column = 'test';

ACTUALIZACIÓN va a cambiar los valores de las filas existentes (y puede incluir una DONDE para que sea sólo afectan a filas específicas), mientras que INSERT es la adición de una nueva fila (lo que hace que parezca que sólo cambia la última fila, pero en efecto es la adición de una nueva fila con ese valor).

Otros consejos

Esto se debe a que en la terminología de bases de datos relacionales, lo que quiere hacer no se llama "inserción", pero "ACTUALIZACIÓN" - que está actualizando el campo de una fila existente de un valor (NULL en su caso) a "prueba"

UPDATE your_table SET table_column = "test" 
WHERE table_column = NULL 

no necesita la segunda línea si desea actualizar el 100% de filas.

Lo que en realidad está haciendo es añadir filas. Para actualizar el contenido de las filas existentes utilizar la instrucción UPDATE:

UPDATE table SET table_column = 'test';
UPDATE `table` SET table_column='test';

El SQL que necesita es:

Update table set table_column = "test";

El SQL informados crea una nueva fila en lugar de actualizar las filas existentes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top