задействане за капитализиране на вмъкнато поле

да предположим, че за таблицата student ако заявката за вмъкване се изпълнява като INSERT INTO student(id,name) VALUES (1,'sumit');. Точно след вмъкването на реда искам стойността на полето за име на наскоро вмъкнатия ред да бъде изписана с главни букви с помощта на тригер. Търсих го навсякъде, но не можах да получа работещ код, моля, малко помощ за тялото?


person Sumit    schedule 07.08.2015    source източник


Отговори (1)


Можете да напишете тригера след вмъкване и актуализиране на таблицата.

CREATE TRIGGER lcase_insert BEFORE INSERT ON my_table FOR EACH ROW
SET NEW.name = LOWER(NEW.name);

CREATE TRIGGER lcase_update BEFORE UPDATE ON my_table FOR EACH ROW
SET NEW.name = LOWER(NEW.name);

тук NEW.name е вашето име, вмъкнато в таблицата.

person Santosh Jagtap    schedule 07.08.2015
comment
Забравихте да напишете името с главни букви, както беше попитано в публикацията. - person Rahul; 07.08.2015
comment
Благодаря @Rahul. Тригерът е променен - person Santosh Jagtap; 07.08.2015