J'ai une requête SQL je peux courir qui ressemble à:MySQL Trigger Auto-Update (ou insérer) colonne Champ
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(name, ' ', 1), ' ', -1) AS first_name,
If( length(name) - length(replace(name, ' ', ''))>1,
SUBSTRING_INDEX(SUBSTRING_INDEX(name, ' ', 2), ' ', -1) ,NULL)
as middle_name,
SUBSTRING_INDEX(SUBSTRING_INDEX(name, ' ', 3), ' ', -1) AS last_name
FROM people
Bien que ce soit fonctionne très bien pour diviser la name
complète en first_name
, middle_name
, et last_name
J'ai besoin d'un moyen de faire cela automatiquement; ne peut pas entrer et exécuter la requête et mettre à jour manuellement la table chaque fois qu'un person
est ajouté.
J'ai essayé de jouer avec cette requête sous la forme d'un déclencheur, mais continuez à recevoir des erreurs, généralement les états d'erreur "Not allowed to return a result set from trigger"
Toute aide pour ce travail serait génial
double possible de [pas le droit de retourner un ResultSet à partir d'un déclencheur mysql] (http://stackoverflow.com/ questions/12474489/not-allowed-to-return-a-resultset-from-a-trigger-mysql) – imtheman