OVH Cloud OVH Cloud

[HS][Mysql]

4 réponses
Avatar
Christophe Charron
Bonjour,
J'ai un phénomène assez bizarre avec certaines colonnes clefs en mysql 5
: elles prennent des soi-disant valeurs négatives invraisemblables
comme "-2147482647" alors que je gère le contenu de cette colonne et que
jamais je n'y mets cette valeur. D'ailleurs les contraintes qui portent
sur les tables me l'interdiraient car ces pseudo valeurs négatives
n'existent pas dans les tables liées !!
Je dis soi-disant car pour les visualiser, une requête du type
select * from la08 where la08.ba_cleunik <-1
ne fait rien apparaître alors que la requête
select * from la08 order by bm_cleunik desc limit 25
Me fait bien apparaître des valeurs négatives dans la colonne ba_cleunik.

Toutes les tables sont en innodb, les colonnes en question sont toutes
des colonnes numériques de type bigint les bases sont sur des machines
W2K,XP fam et Pro, W2k3.
Tous mes tests sont fait à la ligne de commande mysql pour éviter autant
que faire se peut les interférences !!
Des idées ?

--
Cordialement
Christophe Charron

PROLOGIQ
7 bis Rue des Aulnes
69410 Champagne au Mont d'Or

Tel : 0 437 499 107
Fax : 0 437 499 105
mailto:christophe.charron@prologiq.fr

4 réponses

Avatar
gg
> Des idées ?



Dépassement de capacité sur une variable du programme "ligne de
commande" ???

gg
Avatar
Christophe Charron
gg a écrit :
Des idées ?



Dépassement de capacité sur une variable du programme "ligne de
commande" ???

gg


je ne comprends pas ...

--
Cordialement
Christophe Charron

PROLOGIQ
7 bis Rue des Aulnes
69410 Champagne au Mont d'Or

Tel : 0 437 499 107
Fax : 0 437 499 105
mailto:
Avatar
Daniel
Bonjour,
Christophe Charron writes:

Bonjour, J'ai un phénomène assez bizarre avec certaines colonnes clefs
en mysql 5 : elles prennent des soi-disant valeurs négatives
invraisemblables comme "-2147482647" alors que je gère le contenu de
cette colonne et que jamais je n'y mets cette valeur.



Comment le gères tu?
Car il s'agit uniquement d'une valeur signed integer et si tu arrives
à 2147483647 la valeur qui suit est -2147482647

Peux tu donner au moins la structure des tables concernées (pas besoin
des colonnes qui ne sont pas des clés), quel moteur utilises tu,
quelle version?

code ton insert, comment gères tu la dépendance de tes tables etc...

Bref, si tu veux de l'aide donne plus d'info, car franchement pas trop
d'idée pour l'instant

D'ailleurs les
contraintes qui portent sur les tables me l'interdiraient car ces
pseudo valeurs négatives n'existent pas dans les tables liées !! Je
dis soi-disant car pour les visualiser, une requête du type select *
from la08 where la08.ba_cleunik <-1 ne fait rien apparaître alors que
la requête select * from la08 order by bm_cleunik desc limit 25 Me
fait bien apparaître des valeurs négatives dans la colonne ba_cleunik.

Toutes les tables sont en innodb, les colonnes en question sont toutes
des colonnes numériques de type bigint les bases sont sur des machines
W2K,XP fam et Pro, W2k3. Tous mes tests sont fait à la ligne de
commande mysql pour éviter autant que faire se peut les interférences
!! Des idées ?

--
Cordialement
Christophe Charron

PROLOGIQ
7 bis Rue des Aulnes
69410 Champagne au Mont d'Or

Tel : 0 437 499 107
Fax : 0 437 499 105
mailto:



--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Christophe Charron
Daniel a écrit :
Bonjour,
Christophe Charron writes:


Bonjour, J'ai un phénomène assez bizarre avec certaines colonnes clefs
en mysql 5 : elles prennent des soi-disant valeurs négatives
invraisemblables comme "-2147482647" alors que je gère le contenu de
cette colonne et que jamais je n'y mets cette valeur.




Comment le gères tu?
Car il s'agit uniquement d'une valeur signed integer et si tu arrives
à 2147483647 la valeur qui suit est -2147482647

Peux tu donner au moins la structure des tables concernées (pas besoin
des colonnes qui ne sont pas des clés), quel moteur utilises tu,
quelle version?

code ton insert, comment gères tu la dépendance de tes tables etc...

Bref, si tu veux de l'aide donne plus d'info, car franchement pas trop
d'idée pour l'instant




Voici le descriptif de la table :

CREATE TABLE `la08` (
`BA_CLEUNIK` int(11) default NULL COMMENT 'Clé unique du fichier
Prospect',
`BC_CLEUNIK` int(11) default NULL COMMENT 'Cleunik contact prospect',
`BM_CLEUNIK` int(11) default NULL COMMENT 'Clé Unique action',
`BN_CLEUNIK` int(11) default NULL COMMENT 'Genre daction',
`LA08_0001_00` longtext COMMENT 'Bloc note RTF',
`LA08_0001_01` longtext COMMENT 'Bloc note clair',
UNIQUE KEY `U_LA08_00` (`BA_CLEUNIK`,`BM_CLEUNIK`,`BC_CLEUNIK`),
KEY `BN_Cleunik` (`BN_CLEUNIK`),
KEY `BM_LA08` (`BM_CLEUNIK`),
CONSTRAINT `BA_LA08` FOREIGN KEY (`BA_CLEUNIK`) REFERENCES `ba`
(`BA_CLEUNIK`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `BM_LA08` FOREIGN KEY (`BM_CLEUNIK`) REFERENCES `bm`
(`BM_CLEUNIK`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

rien que de très classique

et ici
http://test01.christophe-charron.org/saintthomas04.jpg

http://test01.christophe-charron.org/saintthomas05.jpg
et là
http://test01.christophe-charron.org/saintthomas04.jpg

quelques illustrations pour ceuces qui ont du mal à me croire ...

--
Cordialement,
Christophe Charron



D'ailleurs les
contraintes qui portent sur les tables me l'interdiraient car ces
pseudo valeurs négatives n'existent pas dans les tables liées !! Je
dis soi-disant car pour les visualiser, une requête du type select *
from la08 where la08.ba_cleunik <-1 ne fait rien apparaître alors que
la requête select * from la08 order by bm_cleunik desc limit 25 Me
fait bien apparaître des valeurs négatives dans la colonne ba_cleunik.

Toutes les tables sont en innodb, les colonnes en question sont toutes
des colonnes numériques de type bigint les bases sont sur des machines
W2K,XP fam et Pro, W2k3. Tous mes tests sont fait à la ligne de
commande mysql pour éviter autant que faire se peut les interférences
!! Des idées ?

--
Cordialement
Christophe Charron

PROLOGIQ
7 bis Rue des Aulnes
69410 Champagne au Mont d'Or

Tel : 0 437 499 107
Fax : 0 437 499 105
mailto:








--
Cordialement
Christophe Charron

PROLOGIQ
7 bis Rue des Aulnes
69410 Champagne au Mont d'Or

Tel : 0 437 499 107
Fax : 0 437 499 105
mailto: