Outils pour utilisateurs

Outils du site


linux:mysql (lu 38429 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
linux:mysql [09-10-2019 10:55]
edmc73 [Sauvegarder]
linux:mysql [09-10-2019 16:40] (Version actuelle)
edmc73
Ligne 424: Ligne 424:
   mysqlbinlog --no-defaults --start-datetime="​2019-09-09 12:​15:​00"​ /​var/​log/​mysql/​mysql-bin.[0-9]* | mysql -u root -p -f   mysqlbinlog --no-defaults --start-datetime="​2019-09-09 12:​15:​00"​ /​var/​log/​mysql/​mysql-bin.[0-9]* | mysql -u root -p -f
  
 +===== Auto increment =====
 +
 +On peut réinitialiser la valeur de l'auto increment d'un id avec la requete
 +<code sql>
 +ALTER TABLE `users` AUTO_INCREMENT = 1;
 +</​code>​
 +Mysql prendra automatiquement le max(id) + 1
 +
 +Pour réinitialiser complètement une colonne d'id
 +<code sql>
 +ALTER TABLE `users` DROP `id`;
 +ALTER TABLE `users` AUTO_INCREMENT = 1;
 +ALTER TABLE `users` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
 +</​code>​
 +
 +Si votre id est utilisé dans d'​autres tables, il convient de définir les clés étrangères sur les autres tables avec l'​option ''​ON UPDATE CASCADE''​ plutot que l'​option par défaut ''​ON UPDATE NO ACTION''​
 +
 +<code sql>
 +SET @count = 0;
 +UPDATE `users` SET `users`.`id` = @count:= @count + 1;
 +ALTER TABLE `users` AUTO_INCREMENT = 1;
 +</​code>​
linux/mysql.txt · Dernière modification: 09-10-2019 16:40 par edmc73