1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| --------------
START TRANSACTION
--------------
--------------
set session collation_connection = "latin1_general_ci"
--------------
--------------
DROP DATABASE IF EXISTS `base`
--------------
--------------
CREATE DATABASE IF NOT EXISTS `base`
DEFAULT CHARACTER SET `latin1`
DEFAULT COLLATE `latin1_general_cs`
--------------
--------------
DROP TABLE IF EXISTS `test`
--------------
--------------
CREATE TABLE `test`
( `id` integer unsigned NOT NULL auto_increment primary key,
`modif` char(003) NULL,
`url` varchar(255) NOT NULL
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_cs`
ROW_FORMAT=COMPRESSED
--------------
--------------
insert into `test` (`id`,`modif`,`url`) values
(25, NULL, 'http://localhost:3000/images/rub.jpg1634736296216.jpg'),
(34, NULL, 'http://localhost:3000/images/rub.jpg1234567890123.jpg')
--------------
--------------
select * from `test`
--------------
+----+-------+-------------------------------------------------------+
| id | modif | url |
+----+-------+-------------------------------------------------------+
| 25 | NULL | http://localhost:3000/images/rub.jpg1634736296216.jpg |
| 34 | NULL | http://localhost:3000/images/rub.jpg1234567890123.jpg |
+----+-------+-------------------------------------------------------+
--------------
DROP TABLE IF EXISTS `hist`
--------------
--------------
CREATE TABLE `hist`
( `id` integer unsigned NOT NULL auto_increment primary key,
`clef_id` integer unsigned NOT NULL,
`url` varchar(255) NOT NULL
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_cs`
ROW_FORMAT=COMPRESSED
--------------
--------------
select * from `hist`
--------------
--------------
DROP TRIGGER IF EXISTS `verify`
--------------
--------------
CREATE TRIGGER `verify`
BEFORE UPDATE ON `test`
FOR EACH ROW
BEGIN
if (NEW.url = OLD.url) THEN
SET NEW.modif = 'Non';
ELSE
SET NEW.modif = 'Oui';
insert into `hist` (`clef_id`,`url`) value (OLD.id,OLD.url);
END IF;
END
--------------
--------------
update `test` set url='http://localhost:3000/images/rub.jpg1634736296216.jpg' where id=25
--------------
--------------
update `test` set url='http://localhost:3000/images/rub.jpg1634736296216.jpg' where id=34
--------------
--------------
select * from `test`
--------------
+----+-------+-------------------------------------------------------+
| id | modif | url |
+----+-------+-------------------------------------------------------+
| 25 | Non | http://localhost:3000/images/rub.jpg1634736296216.jpg |
| 34 | Oui | http://localhost:3000/images/rub.jpg1634736296216.jpg |
+----+-------+-------------------------------------------------------+
--------------
select * from `hist`
--------------
+----+---------+-------------------------------------------------------+
| id | clef_id | url |
+----+---------+-------------------------------------------------------+
| 1 | 34 | http://localhost:3000/images/rub.jpg1234567890123.jpg |
+----+---------+-------------------------------------------------------+
--------------
COMMIT
--------------
Appuyez sur une touche pour continuer... |
Partager