Problème de SELECT après un LOAD DATA

Résolu/Fermé
LeBestiau Messages postés 4 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 13 janvier 2009 - 13 janv. 2009 à 12:34
LeBestiau Messages postés 4 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 13 janvier 2009 - 13 janv. 2009 à 13:50
Bonjour,

j'ai un problème bizarre : je remplis des tables mySQL avec deux LOAD DATA. Jusque là, tout va bien :

mysql> SELECT * FROM transcription_factor;
+-------+---------------+--------------+--------+---------------+
| TF_id | transfac_name | gene_product | mtx_id | core_position |
+-------+---------------+--------------+--------+---------------+
|     1 |  AhR          |  AhR         |      1 |             4 | 
|     2 |  PPAR         |  PPARA       |      2 |             2 | 
[...]
|    74 |  MYB          |  MYB         |     74 |             2 | 
|    75 |  TGIF         |  IL10        |     75 |             4 | 
+-------+---------------+--------------+--------+---------------+
75 rows in set (0.00 sec)



par contre, quand j'essaie d'accéder aux données une à une, ça marche pas :

mysql> SELECT * FROM transcription_factor WHERE transfac_name="AhR";
Empty set (0.00 sec)



je comprends pas du tout d'où ça peut venir...

2 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
13 janv. 2009 à 12:36
Et que donne un "select * from transcription_factor" ?


0
LeBestiau Messages postés 4 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 13 janvier 2009
13 janv. 2009 à 13:01
ça donne le tableau incomplet que j'avais mis dans le premier poste. en complet ça donne ça :
mysql> SELECT * FROM transcription_factor;
+-------+---------------+--------------+--------+---------------+
| TF_id | transfac_name | gene_product | mtx_id | core_position |
+-------+---------------+--------------+--------+---------------+
|     1 |  AhR          |  AhR         |      1 |             4 | 
|     2 |  PPAR         |  PPARA       |      2 |             2 | 
|     3 |  TCF11        |  NFE2L1      |      3 |             1 | 
|     4 |  ATF1         |  ATF1        |      4 |             6 | 
|     5 |  GLI          |  GLI1        |      5 |             5 | 
|     6 |  PEBP         |  PEBP1       |      6 |             5 | 
|     7 |  HOXA7        |  HOXA7       |      7 |             2 | 
|     8 |  E4BP4        |  NFIL3       |      8 |             5 | 
|     9 |  E2F-1        |  E2F1        |      9 |             5 | 
|    10 |  BLIMP1       |  PRDM1       |     10 |             5 | 
|    11 |  NRSF         |  REST        |     11 |            14 | 
|    12 |  RREB-1       |  RREB1       |     12 |             2 | 
|    13 |  MAF          |  MAF         |     13 |             6 | 
|    14 |  Nanog        |  Nanog       |     14 |             5 | 
|    15 |  AREB6        |  ZEB1        |     15 |             3 | 
|    16 |  DMRT2        |  DMRT2       |     16 |            10 | 
|    17 |  ATF4         |  ATF4        |     17 |             3 | 
|    18 |  E2           |  DBT         |     18 |             3 | 
|    19 |  WT1          |  WT1         |     19 |             2 | 
|    20 |  LEF1         |  LEF1        |     20 |             4 | 
|    21 |  CRP          |  CRP         |     21 |             8 | 
|    22 |  Nkx6-2       |  Nkx6-2      |     22 |             5 | 
|    23 |  AP-4         |  TFAP4       |     23 |             4 | 
|    24 |  HIC1         |  HIC1        |     24 |             7 | 
|    25 |  IRF-2        |  IRF2        |     25 |             1 | 
|    26 |  S8           |  PSMC5       |     26 |             8 | 
|    27 |  SRF          |  SRF         |     27 |            11 | 
|    28 |  MAZ          |  MAZ         |     28 |             2 | 
|    29 |  p53          |  TP53        |     29 |             3 | 
|    30 |  ID1          |  ID1         |     30 |             2 | 
|    31 |  Crx          |  Crx         |     31 |             5 | 
|    32 |  Ikaros       |  IKZF1       |     32 |             4 | 
|    33 |  ZID          |  ZBTB6       |     33 |             2 | 
|    34 |  SMAD4        |  SMAD4       |     34 |             8 | 
|    35 |  GATA         |  QRSL1       |     35 |             2 | 
|    36 |  AP-2rep      |  KLF12       |     36 |             1 | 
|    37 |  TBP          |  TBP         |     37 |             1 | 
|    38 |  AP-2         |  TFAP2A      |     38 |             8 | 
|    39 |  HAC1         |  TRIM3       |     39 |             7 | 
|    40 |  MyoD         |  MYOD1       |     40 |             7 | 
|    41 |  DEAF1        |  DEAF1       |     41 |             5 | 
|    42 |  Ncx          |  TLX2        |     42 |             3 | 
|    43 |  Evi-1        |  EVI1        |     43 |             5 | 
|    44 |  IPF1         |  PDX1        |     44 |             6 | 
|    45 |  STAT         |  SOAT1       |     45 |             6 | 
|    46 |  HSF1         |  HSF1        |     46 |             3 | 
|    47 |  HNF4         |  HNF4A       |     47 |             2 | 
|    48 |  PXR          |  NR1I2       |     48 |             3 | 
|    49 |  Spz1         |  Spz1        |     49 |             4 | 
|    50 |  TEF          |  TEF         |     50 |             8 | 
|    51 |  SREBP1       |  SREBF1      |     51 |             6 | 
|    52 |  USF2         |  USF2        |     52 |             1 | 
|    53 |  CREB         |  CREB1       |     53 |             4 | 
|    54 |  ERR          |  SLC7A1      |     54 |             7 | 
|    55 |  ROM          |  ROM1        |     55 |             3 | 
|    56 |  CDP          |  CUX1        |     56 |             3 | 
|    57 |  HSF2         |  HSF2        |     57 |             1 | 
|    58 |  FOXO3A       |  FOXO3       |     58 |             4 | 
|    59 |  FOXJ2        |  FOXJ2       |     59 |             4 | 
|    60 |  Sp1          |  Sp1         |     60 |             3 | 
|    61 |  TAL1         |  TAL1        |     61 |             2 | 
|    62 |  E4F1         |  E4F1        |     62 |             5 | 
|    63 |  FOXM1        |  FOXM1       |     63 |             5 | 
|    64 |  ER           |  EREG        |     64 |             3 | 
|    65 |  HEN1         |  NHLH1       |     65 |             9 | 
|    66 |  Zic3         |  Zic3        |     66 |             2 | 
|    67 |  Whn          |  FOXN1       |     67 |             4 | 
|    68 |  HNF1         |  HNF1A       |     68 |            12 | 
|    69 |  MEF-2        |  MYEF2       |     69 |             4 | 
|    70 |  TTF-1        |  NKX2-1      |     70 |             4 | 
|    71 |  POU3F2       |  POU3F2      |     71 |             1 | 
|    72 |  AIRE         |  AIRE        |     72 |             3 | 
|    73 |  AR           |  AR          |     73 |             2 | 
|    74 |  MYB          |  MYB         |     74 |             2 | 
|    75 |  TGIF         |  IL10        |     75 |             4 | 
+-------+---------------+--------------+--------+---------------+
75 rows in set (0.00 sec)



et chose très étrange : les requetes sur les nombres marchent. Par exemple :

mysql> SELECT * FROM transcription_factor WHERE tf_id = 1;
+-------+---------------+--------------+--------+---------------+
| TF_id | transfac_name | gene_product | mtx_id | core_position |
+-------+---------------+--------------+--------+---------------+
|     1 |  AhR          |  AhR         |      1 |             4 | 
+-------+---------------+--------------+--------+---------------+
1 row in set (0.01 sec)

0
LeBestiau Messages postés 4 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 13 janvier 2009
13 janv. 2009 à 13:19
C'est bon, j'ai trouvé le problème : dans mon fichier de donnée, il y avait un espace en plus des tabulations, donc tous les champs en varchar débutaient par un espace qui n'avait rien à faire là.
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
13 janv. 2009 à 13:42
Effectivement, ça fait coincer la requête.

Une solution, pour vérifier où ça coincait, aurait été cette requête :

select * from transcription_factor where transfac_name like "%AhR%";

Ainsi, la requête aurait retourné toute ligne ayant AhR contenu dans le champ transfac_name.

0
LeBestiau Messages postés 4 Date d'inscription mardi 13 janvier 2009 Statut Membre Dernière intervention 13 janvier 2009 > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
13 janv. 2009 à 13:50
En effet.
En fait, j'avais testé avec un Like, mais en oubliant les "%". du coup ça n'a servit à rien, logique ;-)
0