use database; -- On execute TOUT ou RIEN, c'est plus sur START TRANSACTION; -- -- Structure de la table stats -- CREATE TABLE stats ( year year(4) NOT NULL, user_id int(11) NOT NULL, last_login_time datetime DEFAULT NULL, last_logout_time datetime DEFAULT NULL, connex_nb int(11) NOT NULL DEFAULT 0 COMMENT "nb connexions sur l'année", connex_dur int(11) NOT NULL DEFAULT 0 COMMENT "total temps connexion sur l'année (sec)" ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Statistiques de connexion des utilisateurs'; --ALTER TABLE `stats` CHANGE `year` `year` YEAR NOT NULL; --ALTER TABLE `stats` -- ADD `last_login_time` DATETIME NULL DEFAULT NULL AFTER `user_id`, -- ADD `last_logout_time` DATETIME NULL DEFAULT NULL AFTER `last_login_time`; -- -- Contraintes pour la table stats -- ALTER TABLE stats ADD CONSTRAINT fk_stats_users FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE; -- -- Indexes pour la table stats -- ALTER TABLE stats ADD PRIMARY KEY (year,user_id), ADD INDEX index_stats_year (year), ADD KEY fk_stats_users (user_id); -- Fin transaction, execution COMMIT;