¡Hola Jesús!
El error 1175 que estás experimentando ocurre cuando tienes activado el modo seguro en MySQL. Este modo seguro se utiliza para evitar actualizaciones o eliminaciones accidentales en tablas que tienen claves primarias definidas. Cuando intentas realizar una actualización en una tabla con una clave primaria definida, como en tu caso, el modo seguro te impide hacerlo.
Para solucionar este problema sin deshabilitar el modo seguro, puedes utilizar una cláusula adicional en tu consulta UPDATE. En lugar de intentar actualizar directamente el campo "sabor" de la tabla "tbproducto", puedes utilizar una subconsulta para seleccionar los registros que deseas actualizar. Aquí tienes un ejemplo:
UPDATE tbproducto
SET sabor = 'Cítrico'
WHERE id IN (SELECT id FROM tbproducto WHERE sabor = 'Limón');
En este ejemplo, estamos utilizando una subconsulta para seleccionar los registros que tienen el valor "Limón" en el campo "sabor". Luego, utilizamos la cláusula WHERE en la consulta UPDATE para actualizar solo esos registros.
Espero que esta solución te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Buena suerte con tus estudios de SQL!
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)