Bonjour
Je suis newbie en MYSQL, et je cherche le CREATE SEQUENCE, je ne vois que du AUTO INCREMENT, ce que je ne souhaite pas ?
Merci d'avance
Philippe
Version imprimable
Bonjour
Je suis newbie en MYSQL, et je cherche le CREATE SEQUENCE, je ne vois que du AUTO INCREMENT, ce que je ne souhaite pas ?
Merci d'avance
Philippe
Mais, quel est ton besoin ?
Bonjour
Je migre une Application JEE avec Hibernate Spring et utilisant DB2 sous MYSQL
Les sequences DB2 sont
Je ne souhaite pas toucher a HibernateCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 CREATE SEQUENCE PV_ID_SEQ START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 24; CREATE SEQUENCE SD_ID_SEQ START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 24; Le mapping Hibernate <hibernate-mapping package="persistence.model"> <class name="PointValeur" table="POINT"> <id name="id" type="integer" column="PV_ID"> <generator class="sequence"> <param name="sequence">PV_ID_SEQ</param> </generator> </id> ..... ... .... </class> </hibernate-mapping>
Le CREATE SEQUENCE est propre à Oracle. MySQL, comme la plupart des autres SGBDR, utilise le système des clefs auto-incrémentées.
Vu le texte des séquences sous DB2, j'ai l'impression que l'AUTO_INCREMENT de MySQL fera parfaitement l'affaire !
Bonjour,
je profite de la discussion je pensais à une séquencée pour pouvoir afficher après en php l'id que prendra le nouvel objet de ma base.
avez-vous une idée??
CREATE SEQUENCE est normalisé depuis la version 2008 de la norme SQL (SQL:2008).
Il est implémenté par DB2, Oracle, SQL Server, PostGreSQL.... Il n'y a guère que MySQL qui est en retard de plus de 22 ans sur la norme SQL qui ne l'implémente toujours pas !
En plus si vous utilisez hibernate, vous êtes visiblement masochiste !
A +
oui mais moi je n'utilise pas hibernate.
je cherche juste une manière de stocker la valeur de l'id suivant