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
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 ?
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
Bonjour
Je migre une Application JEE avec Hibernate Spring et utilisant DB2 sous MYSQL
Les sequences DB2 sont
Je ne souhaite pas toucher a Hibernate
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
oui mais moi je n'utilise pas hibernate.
je cherche juste une manière de stocker la valeur de l'id suivant
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager