Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4894 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] incrementer a partir d'un valeur autre que 0

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MYSQL] incrementer a partir d'un valeur autre que 0

n°1249387
dam1330
...
Posté le 20-11-2005 à 17:28:24  profilanswer
 

bonjour
 
j'ai une table d'utlisateur, j'ai une propriétié uid qui doit commencé a 5500 puis s'incrementer a chaque céation d'utilisateur. pour l'instant tout le monde est a 5500. j'ai donc essayé ca:
 
ALTER TABLE `ftpuser` CHANGE `uid` `uid` INT( 6 ) NOT NULL DEFAULT '5500' AUTO_INCREMENT
 
 
mais ca ne marche pas: #1067 - Invalid default value for 'uid'  
 
 
qui a une idee ?

mood
Publicité
Posté le 20-11-2005 à 17:28:24  profilanswer
 

n°1249415
leflos5
On est ou on est pas :)
Posté le 20-11-2005 à 18:29:42  profilanswer
 

Donc pour l'instant c'est même pas un auto_increment et la valeur par défaut est 5500 c'est ça?
 
Faut enlever le default pour ça et apparement tu peux avoir qu'un autoincrement par table ;)

n°1249434
dam1330
...
Posté le 20-11-2005 à 19:43:03  profilanswer
 

oui c'est ca, comme c'est une gestion d'utilisateur et que ces numero sont  ensuite repercuté sur les droits des home directory c'est pas secure du tout. je veux que chaque user est soon propre uid (normal non ?)
 
arf j'en avais deja autoincrement, mais y pas de solution alors ? comment faire pour que c'est uid evolue tout seul ?

n°1249436
KangOl
Profil : pointeur
Posté le 20-11-2005 à 19:55:27  profilanswer
 

alter table <nomtable> set auto_increment = <nouvellevaleur>


---------------
Nos estans firs di nosse pitite patreye...
n°1249490
dam1330
...
Posté le 20-11-2005 à 22:59:32  profilanswer
 

heu ca marche pas ...
 
pour l'instant ma table ressemble a ca
 
CREATE TABLE `ftpuser` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `userid` varchar(32) NOT NULL default '',
  `passwd` varchar(32) NOT NULL default '',
  `uid` smallint(6) NOT NULL default '5500',
  `gid` smallint(6) NOT NULL default '5500',
  `homedir` varchar(255) NOT NULL default '',
  `shell` varchar(16) NOT NULL default '/bin/false',
  `count` int(11) NOT NULL default '0',
  `accessed` datetime NOT NULL default '0000-00-00 00:00:00',
  `modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `LoginAllowed` enum('true','false') NOT NULL default 'true',
  PRIMARY KEY  (`id`)
);
 
je veux inscrementer le 5500 du uid a chaque nouvel enregistrement

n°1249493
mrbebert
Posté le 20-11-2005 à 23:15:52  profilanswer
 

Si le "uid" est unique, est-il utile d'avoir aussi un "id" :??:  
Autant se servir du "uid" en clé ?
 
L'avantage, c'est que, une fois initialisé correctement, l'incrémentation sera automatique.

n°1249495
dam1330
...
Posté le 20-11-2005 à 23:23:05  profilanswer
 

oui j'y ai pensé, mais comme j'utilise proftpd-mysql, je me suis servi d'une doc pour faire pour mettre en place ma base et je ne sais pas si le schema de ma base peut etre modifié

n°1249496
KangOl
Profil : pointeur
Posté le 20-11-2005 à 23:28:42  profilanswer
 

id, userid, uid ?? y a pas comme de la redondance la ?


---------------
Nos estans firs di nosse pitite patreye...
n°1249503
dam1330
...
Posté le 20-11-2005 à 23:50:28  profilanswer
 

j'ai modifié, ca marche
 CREATE TABLE `ftpuser` (
`uid` smallint(6) NOT NULL auto_increment,
`userid` varchar(32) NOT NULL default '',
`passwd` varchar(32) NOT NULL default '',
`gid` smallint(6) NOT NULL default '5500',
`homedir` varchar(255) NOT NULL default '',
`shell` varchar(16) NOT NULL default '/bin/false',
`count` int(11) NOT NULL default '0',
`accessed` datetime NOT NULL default '0000-00-00 00:00:00',
`modified` datetime NOT NULL default '0000-00-00 00:00:00',
`LoginAllowed` enum('true','false') NOT NULL default 'true',
PRIMARY KEY (`uid`)
) TYPE=MyISAM COMMENT='Table des utlisateurs ProFTPD' AUTO_INCREMENT=5500;

n°1249535
leflos5
On est ou on est pas :)
Posté le 21-11-2005 à 01:21:45  profilanswer
 

Et c'est bon?

mood
Publicité
Posté le 21-11-2005 à 01:21:45  profilanswer
 

n°1250172
dam1330
...
Posté le 21-11-2005 à 19:09:26  profilanswer
 

oui

n°1250444
leflos5
On est ou on est pas :)
Posté le 22-11-2005 à 02:04:05  profilanswer
 

Donc conclusion, un seul auto_increment par table en id primaire ce qui suffit sur un modèle conceptuel correct ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] incrementer a partir d'un valeur autre que 0

 

Sujets relatifs
[PHP] Créer une variable à partir d'une chaîne de caractères ?[php]textarea mysql et javascript
[Flash / PHP / MySQL] Le-tangram.com [TUTO]Optimiser utilisation du serveur par MySQL
probleme sur prog, comment enregistrer valeur..help probleme de tris sous mysql
Mysql et clef etrangereQuestion connection locale sur base MySQL
Dessiner des Polygones en java, a partir de coordonnées en LateXContent-type à partir d'un objet Image ?
Plus de sujets relatifs à : [MYSQL] incrementer a partir d'un valeur autre que 0


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)