¿Cómo puedo cambiar los datos en una sola celda de una tabla mysql? Tengo un problema con la ACTUALIZACIÓN porque hace que cambien todos los parámetros en una columna, pero solo quiero que se modifique uno. ¿Cómo?Cambiar los datos de una celda en mysql
Respuesta
UPDATE
cambiará solo las columnas que enumere específicamente.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
La cláusula WHERE
limita qué filas se actualizan. En general, debe usar esto para identificar el valor de la clave principal (o ID) de su tabla, de modo que esté actualizando solo una fila.
La cláusula SET
le dice a MySQL qué columnas actualizar. Puede enumerar tantas o tan pocas columnas como desee. Cualquiera que no aparezca en la lista no se actualizará.
Es probable que tenga que especificar las filas que desea actualizar ...
UPDATE mytable
SET column1 = value1,
column2 = value2
WHERE key_value = some_value;
actualización sólo cambia los valores que especifique
UPDATE table SET cell='new_value' WHERE whatever='somevalue'
Mi respuesta es repetir lo que otros han dicho antes, pero Pensé en agregar un ejemplo, usando MySQL
, solo porque las respuestas anteriores eran un poco crípticas para mí.
La forma general del comando tiene que utilizar para actualizar la columna de una sola fila:
UPDATE my_table SET my_column='new value' WHERE something='some value';
Y aquí es un ejemplo.
ANTES
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
hacer el cambio
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
DESPUÉS
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
Gracias por esta demostración. La consulta anterior actualizará todas las instancias de CDRECORD en su columna aet. Sin embargo, al actualizar una celda específica en una columna específica, es mejor hacerlo en base al ID de la columna, es decir, donde ID = xx – Mohammed
Algunas de las columnas de MySQL tiene una cláusula "en la actualización", véase:
mysql> SHOW COLUMNS FROM your_table_name;
No estoy seguro de cómo actualizar esto, pero va a publicar una edición cuando me entero.
Si hay una "actualización", estará en la columna "Extra" de la tabla que obtienes al ejecutar el comando anterior. –
UPDATE TableName SET [email protected] WHERE
[email protected]
Las otras respuestas no funcionaron para mí. – trinalbadger587
prueba esto.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
¡Bienvenido a Stack Overflow! Aunque este fragmento de código es bienvenido, y puede brindar cierta ayuda, sería [mejorado mucho si incluyera una explicación] (// meta.stackexchange.com/q/114762) de * cómo * aborda la pregunta. Sin eso, tu respuesta tiene mucho menos valor educativo: recuerda que estás respondiendo la pregunta a los lectores en el futuro, ¡no solo a la persona que pregunta ahora! Por favor [edite] su respuesta para agregar una explicación y dar una indicación de qué limitaciones y suposiciones se aplican. –
tabla de actualización<tablename>
SET<COLUMN=VALUE>
DONDE<CONDITION>
Ejemplo:
UPDATE TABLE teacher SET teacher_name='NSP' WHERE teacher_id='1'
- 1. ¿Cómo cambiar una base de datos MySQL a UTC?
- 2. Viendo una tabla para cambiar en MySQL?
- 3. php_excel07- Cómo hacer crecer la altura de la celda según los datos de la celda (xls)
- 4. Obtener una celda del conjunto de datos
- 5. Seleccionar los datos de la tabla MySql en una matriz
- 6. Cambiar el color de la celda en diferentes valores - Gridview
- 7. ¿Cambiar la ubicación de los archivos de la base de datos en el administrador de MySQL?
- 8. MySQL minúsculas comparar los datos
- 9. Elija una celda por fila en el marco de datos
- 10. ¿Cómo puedo cambiar los prefijos en todas las tablas de mi base de datos MySQL?
- 11. ¿Cómo puedo cambiar el marco textLabel de una celda?
- 12. ¿Cómo almacena MySQL los datos
- 13. Cambiar el color de la celda JTable
- 14. Cambiar max_connect_errors en MySQL
- 15. C# cómo cambiar los datos en DataTable?
- 16. ¿Almacena datos de imagen en una base de datos MySQL?
- 17. cambiar el nombre de la base de datos - mysql
- 18. Qt/C++: Obteniendo los datos en una celda determinada en un QTableView
- 19. Cómo bloquear los datos en una celda en excel usando vba
- 20. cómo cambiar la altura de la celda en uitableview sin datos de recarga
- 21. ¿Cómo juntar los datos de mysql?
- 22. Cómo cambiar el estilo de ComboBox de celda en DataGridViewComboBoxColumn
- 23. ¿Cómo generar datos en MySQL?
- 24. Excel: Conjunto color de fondo de la celda con el valor RGB de los datos en la celda
- 25. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 26. ¿Cómo alijo una base de datos en MySQL?
- 27. ¿Cómo cambiar la intercalación predeterminada de una base de datos?
- 28. Cambiar una char específica en una cadena MySQL
- 29. tipo de datos MySQL: Texto ,,, erroring: Los datos demasiado largo
- 30. ¿Puedo usar ALTER DATABASE para cambiar el nombre de una base de datos mysql?
Estaba confundido por esta respuesta, pensando filas del conjunto seleccionado para cambiar y donde ellos cambiaron . – Keith
¿puede la condición en WHERE ser column1 = old_value? – weefwefwqg3
@ weefwefwqg3, sí, puede, pero no tiene sentido. Si no está cambiando el valor, simplemente déjelo fuera de la parte de SET. –