Esto es lo que quiero hacer:
tabla actual:
+----+-------------+
| id | data |
+----+-------------+
| 1 | max |
| 2 | linda |
| 3 | sam |
| 4 | henry |
+----+-------------+
Mystery Query (algo así como "UPDATE table SET data = CONCAT(data, 'a')"
)
tabla resultante:
+----+-------------+
| id | data |
+----+-------------+
| 1 | maxa |
| 2 | lindaa |
| 3 | sama |
| 4 | henrya |
+----+-------------+
¡Eso es! Solo necesito hacerlo en una sola consulta, pero parece que no puedo encontrar la manera. Estoy usando mySQL en bluehost (creo que es la versión 4.1)
Gracias a todos.
sql
mysql
concatenation
concat
Fresheyeball
fuente
fuente
cat_id
un campo de caracteres (varchar, texto, etc.) o numérico?Respuestas:
Eso es casi todo lo que necesitas:
No estoy seguro de por qué tendría problemas, aunque estoy probando esto en 5.1.41
fuente
concat
función en 4.1 se ve igual - dev.mysql.com/doc/refman/4.1/en/…UPDATE table SET column_name=concat(column_name, 'string');
CONCAT con un valor nulo devuelve nulo, por lo que la solución más fácil es:
fuente
no funciona para mi
repuestos es
NULL
por defecto pero suvarchar
fuente
convertir los
NULL
valores con una cadena vacía envolviéndola enCOALESCE
O
Use CONCAT_WS en su lugar:
fuente
Resuelto. Resulta que la columna tenía un conjunto limitado de caracteres que aceptaría, la cambió y ahora la consulta funciona bien.
fuente
No se pudo resolver. La sintaxis de la solicitud era correcta, pero "Línea 0 afectada" cuando se ejecuta.
La solución fue:
Ese funcionó.
fuente
Puedes hacerlo:
field = field + value no funciona cuando field es nulo.
fuente