Je suis en train de realiser un dts entre sqlserver et mysql.
A ma grande surprise c assez simple.
J'arrive a transferer tous les types de données sauf les char et varchar,
a chaque fois j'ai l'erreur : Erreur INSERT colonne 1
("Tk_libelle",DBTYPE_STR), état 6 : dépassement de capacites des données.
J'ai pensé que la base mysql etait en unicode et donc j'ai doublé les
champs mais rien a faire j'ai toujours la meme erreur ?
Quelqu'un pourrait il m'apporter au moins un debut de solution car c assez
urgent et la je tourne en rond !!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Romelard Fabrice [MVP]
Bonjour,
L'erreur semble se faire sur l'Insert, donc étant donné le titre du message sur le moteur MySQL, de ce fait, il faut voir du coté des tailles de MySQL pour les champs en question, car si tu envoies plus de données que celui-ci ne peut contenir, cela risque de renvoyer ce message.
Tu devrais regarder ici : - http://dev.mysql.com/tech-resources/articles/migrating-from-microsoft.html
Dans celui-ci nous avons l'explication sur le VARCHAR :
------- Data Types While SQL Server and MySQL have a fair amount of overlap as far as data types go, there are still some differences to be accounted for. Make sure to spend some time looking at the various data types you use in your tables and plan to migrate those tables to the MySQL data types that best match. Be careful when planning this: you want to match data types by capacity and not necessarily by name. For example: a MySQL VARCHAR can hold up to 255 characters, whereas a SQL Server VARCHAR can hold up to 4000 characters. In this case you would need to use a MySQL TEXT column type instead of VARCHAR.
-------
--
Cordialement
Romelard Fabrice.
"AXL" a écrit dans le message de news:
Bonjour,
Je suis en train de realiser un dts entre sqlserver et mysql. A ma grande surprise c assez simple.
J'arrive a transferer tous les types de données sauf les char et varchar, a chaque fois j'ai l'erreur : Erreur INSERT colonne 1 ("Tk_libelle",DBTYPE_STR), état 6 : dépassement de capacites des données.
J'ai pensé que la base mysql etait en unicode et donc j'ai doublé les champs mais rien a faire j'ai toujours la meme erreur ?
Quelqu'un pourrait il m'apporter au moins un debut de solution car c
assez
urgent et la je tourne en rond !!
Merci
AXL
Bonjour,
L'erreur semble se faire sur l'Insert, donc étant donné le titre du message
sur le moteur MySQL, de ce fait, il faut voir du coté des tailles de MySQL
pour les champs en question, car si tu envoies plus de données que celui-ci
ne peut contenir, cela risque de renvoyer ce message.
Tu devrais regarder ici :
-
http://dev.mysql.com/tech-resources/articles/migrating-from-microsoft.html
Dans celui-ci nous avons l'explication sur le VARCHAR :
-------
Data Types
While SQL Server and MySQL have a fair amount of overlap as far as data
types go, there are still some differences to be accounted for. Make sure to
spend some time looking at the various data types you use in your tables and
plan to migrate those tables to the MySQL data types that best match. Be
careful when planning this: you want to match data types by capacity and not
necessarily by name. For example: a MySQL VARCHAR can hold up to 255
characters, whereas a SQL Server VARCHAR can hold up to 4000 characters. In
this case you would need to use a MySQL TEXT column type instead of VARCHAR.
-------
--
Cordialement
Romelard Fabrice.
"AXL" <nomail@nomail.com> a écrit dans le message de
news:XnF963C65AB5E32Bnomailnomailcom@207.46.248.16...
Bonjour,
Je suis en train de realiser un dts entre sqlserver et mysql.
A ma grande surprise c assez simple.
J'arrive a transferer tous les types de données sauf les char et varchar,
a chaque fois j'ai l'erreur : Erreur INSERT colonne 1
("Tk_libelle",DBTYPE_STR), état 6 : dépassement de capacites des données.
J'ai pensé que la base mysql etait en unicode et donc j'ai doublé les
champs mais rien a faire j'ai toujours la meme erreur ?
Quelqu'un pourrait il m'apporter au moins un debut de solution car c
L'erreur semble se faire sur l'Insert, donc étant donné le titre du message sur le moteur MySQL, de ce fait, il faut voir du coté des tailles de MySQL pour les champs en question, car si tu envoies plus de données que celui-ci ne peut contenir, cela risque de renvoyer ce message.
Tu devrais regarder ici : - http://dev.mysql.com/tech-resources/articles/migrating-from-microsoft.html
Dans celui-ci nous avons l'explication sur le VARCHAR :
------- Data Types While SQL Server and MySQL have a fair amount of overlap as far as data types go, there are still some differences to be accounted for. Make sure to spend some time looking at the various data types you use in your tables and plan to migrate those tables to the MySQL data types that best match. Be careful when planning this: you want to match data types by capacity and not necessarily by name. For example: a MySQL VARCHAR can hold up to 255 characters, whereas a SQL Server VARCHAR can hold up to 4000 characters. In this case you would need to use a MySQL TEXT column type instead of VARCHAR.
-------
--
Cordialement
Romelard Fabrice.
"AXL" a écrit dans le message de news:
Bonjour,
Je suis en train de realiser un dts entre sqlserver et mysql. A ma grande surprise c assez simple.
J'arrive a transferer tous les types de données sauf les char et varchar, a chaque fois j'ai l'erreur : Erreur INSERT colonne 1 ("Tk_libelle",DBTYPE_STR), état 6 : dépassement de capacites des données.
J'ai pensé que la base mysql etait en unicode et donc j'ai doublé les champs mais rien a faire j'ai toujours la meme erreur ?
Quelqu'un pourrait il m'apporter au moins un debut de solution car c