MYSQL requête de mise à jour pour supprimer les espaces
Un de mes clients a ajouté un certain nombre de numéros de compte dans l'une de nos applications.
Tout en essayant de faire une transaction de la transaction échoue en raison de la les espaces à la fin du numéro de compte.
Comment puis-je mettre à jour ses enregistrements dans la base de données Mysql pour supprimer tous les espaces de comptes à la fin, sans faire de lui supprimer les clients et de le rajouter les comptes? la structure de la table(s) est comme suit:
Pas sûr de savoir comment la structure de la requête ou de la fonction de mysql
Le compte de la table:
the account table:
CUSTOMER_ID
ACCOUNTNUMBER
TXT
CURRENCY_NO
USER_ID
ACTIVE_FLAG
USER_DATE
ben_bic_address
int_bic_address
the admin table
ADM_USER_ID
LOCATION_CD
LANG
USER_NAME
USER_LOGIN
USER_PASSWORD
GROUP_CODE
USER_ID
USER_DATE
ACTIVE
COUNTER
connected
IP
And the customer table:
CUSTOMER_ID
COUNTRY_NO
USER_ID
CUSTOMER_NAME
ACTIVE_FLAG
Reportez-vous à ceci: stackoverflow.com/questions/281724/...
OriginalL'auteur andreas | 2010-03-02
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin de
RTRIM()
tous les comptes d'un client particulier, vous pouvez utiliser unJOIN
avec votre instruction de mise à JOUR comme suit:Si vous n'avez pas beaucoup d'enregistrements dans accounts_table, et vous voulez vous assurer que tous les
accountnumber
valeurs sont coupés, vous pouvez simplement appliquer la garniture à tous les enregistrements comme suit:Assurez-vous que vous n'avez pas d'espace entre le
TRIM
et la parenthèse(
. Il devrait êtreTRIM(field)
pasTRIM (field)
.merci, il a travaillé très bien pour moi
OriginalL'auteur Daniel Vassallo
Vous utilisez TRIM et mettre à jour.
Simplement en utilisant ce devrait le faire.
Regardez ce que les moyens de correction: bugs.mysql.com/bug.php?id=9051 en gros, Vous devez vous assurer que vous utilisez le bon type de cas.
OriginalL'auteur Layke
Si vous avez des contraintes de clés étrangères, alors vous pourriez avoir à les supprimer alors que vous faites les modifications.
La requête suivante va changer les enregistrements dans les comptes de table:
OriginalL'auteur a'r