sql >> Database teknologi >  >> RDS >> Mysql

Automatisk trimning af CHAR-data ved indsættelse i VARCHAR-kolonnen

Du kan muligvis få dette til at virke ved at bruge MySQL-triggere. Her er noget dokumentation:https://dev.mysql.com /doc/refman/5.5/da/create-trigger.html

Og et eksempel:

DROP TABLE IF EXISTS tmp;
CREATE TABLE tmp (`txt` varchar(50));
DROP TRIGGER IF EXISTS insert_tmp;
CREATE TRIGGER insert_tmp BEFORE INSERT ON tmp FOR EACH ROW SET NEW.txt=TRIM(NEW.txt);
INSERT INTO tmp VALUES ("        abc   "), ("efg      ");
SELECT txt, LENGTH(txt) FROM tmp;

Output:

|abc|3|
|efg|3|


  1. Få værdierne for de sidste 6 måneder i mysql

  2. Python 3.4.0 med MySQL-database

  3. Hvordan scripter man lagrede procedurer til filer?

  4. MySQL-problem med at opdatere DATETIME-feltet fra ISO 8601-format