|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 65 ![]() |
Bonjour
J'ai une base HSQL que je veux passer sous MySQL 5.5.16. J'utilise SQL Workbench/J pour faire une recopie directe car les fichiers SQL de HSQL ne sont syntaxiquement pas compatibles MySQL. Sauf que sous HSQL, les autoincrement peuvent commencer sans problème à 0, alors que sous MySQL, non C'est à dire que Code :
INSERT INTO TABLE(field_int_autoinc) VALUES (0) En faisant cet INSERT sur une table venant d'être créée, en ayant désactivé l'autoincrement temporairement côté mysql, la ligne prend bien l'id 0, mais si je les réactive ensuite, la ligne d'id 0 se transforme en id 1, donc il y aura des clés dupliquées Citation:
On peut forcer les clés primaires à pouvoir valoir 0 sous MySQL avec l'option NO_AUTO_VALUE_ON_ZERO, mais je n'ai pas accès l'administration du serveur. Comment puis-je donc faire pour réussir cette migration ? ![]() Je vous remercie d'avance |
|
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 65 ![]() |
J'ai réussi en créant les tables sans les auto_increment, en copiant les données, et en les réactivant ensuite en executant bien au préalable la commande
On peut en effet mettre ce paramètre sans le passer au service mysql à son démarrage. Elle évite à mysql de déplacer les ID 0 en 1. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com