par
Invité » 04 nov. 2010, 15:07
Il existe une possibilite manuelle de modifier cette valeur:
Soit la table utilisateur avec les colones num(autoincrementer) , 'nom' et 'mot de passe' dans la base de donnees france. En exportant la table avec phpMyAdmin sous forme de code sql on obtient quelquechose semblable au suivant :
-- phpMyAdmin SQL Dump
-- version 3.1.1
--
http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 04, 2010 at 01:58
-- Server version: 5.1.30
-- PHP Version: 5.2.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `france`
--
-- --------------------------------------------------------
--
-- Table structure for table `utilisateur`
--
CREATE TABLE IF NOT EXISTS `utilisateur` (
`num` int(2) NOT NULL AUTO_INCREMENT ,
`nom` varchar(2) ,
`nom` varchar(30) NOT NULL COMMENT 'nom de l''utilisateur',
`motdepasse` int(30) NOT NULL COMMENT 'mot de passe l''utilisateur',
PRIMARY KEY (`num`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dumping data for table `utilisateur`
--
INSERT INTO `utilisateur` (`num`, `nom`, `prenom`, `mdp`) VALUES
(1, 'lol', 0, ''),
(2, 'lol', 0, ''),
(3, 'lol', 0, ''),
(4, 'lol', 0, '');
On a 4 tuples pour la commande INSERT => On avais 4 enregistrements dans la table
Si recupere ceci dans un fichier d'extension .sql alors en modifiant la ligne AUTO_INCREMENT=5 a une valeur souhaiter , on peut supprimer la dite table avec phpMyAdmin et importer le fichier sql sauvegarder en dessus.
Ca fait que l'auto_increment a changer mais les donnees n'ont pas ete modifier.
Sinon en dehors de cette methode , Il n'existe aucun moyen de faire cette transaction sans refaire la table tout en conservant ses donnees.
Il existe une possibilite manuelle de modifier cette valeur:
Soit la table utilisateur avec les colones num(autoincrementer) , 'nom' et 'mot de passe' dans la base de donnees france. En exportant la table avec phpMyAdmin sous forme de code sql on obtient quelquechose semblable au suivant :
-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 04, 2010 at 01:58
-- Server version: 5.1.30
-- PHP Version: 5.2.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `france`
--
-- --------------------------------------------------------
--
-- Table structure for table `utilisateur`
--
CREATE TABLE IF NOT EXISTS `utilisateur` (
`num` int(2) NOT NULL AUTO_INCREMENT ,
`nom` varchar(2) ,
`nom` varchar(30) NOT NULL COMMENT 'nom de l''utilisateur',
`motdepasse` int(30) NOT NULL COMMENT 'mot de passe l''utilisateur',
PRIMARY KEY (`num`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dumping data for table `utilisateur`
--
INSERT INTO `utilisateur` (`num`, `nom`, `prenom`, `mdp`) VALUES
(1, 'lol', 0, ''),
(2, 'lol', 0, ''),
(3, 'lol', 0, ''),
(4, 'lol', 0, '');
On a 4 tuples pour la commande INSERT => On avais 4 enregistrements dans la table
Si recupere ceci dans un fichier d'extension .sql alors en modifiant la ligne AUTO_INCREMENT=5 a une valeur souhaiter , on peut supprimer la dite table avec phpMyAdmin et importer le fichier sql sauvegarder en dessus.
Ca fait que l'auto_increment a changer mais les donnees n'ont pas ete modifier.
Sinon en dehors de cette methode , Il n'existe aucun moyen de faire cette transaction sans refaire la table tout en conservant ses donnees.