Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3023 connectés 

 


Débat n°1




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  8  9  10  ..  21  22  23  24  25  26
Auteur Sujet :

BlaBla@SQL

n°2019499
skeye
Posté le 27-08-2010 à 20:32:41  profilanswer
 

Reprise du message précédent :

Alekusu2 a écrit :


Quels sont les types de champs qui ne le sont pas ?


Tous.[:pingouino]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 27-08-2010 à 20:32:41  profilanswer
 

n°2019501
Alekusu2
Posté le 27-08-2010 à 21:07:55  profilanswer
 

masklinn a écrit :


Heuu... tu utilises jamais la contrainte NOT NULL [:pingouino dei]


 
Ah si, enfin ça se met par défaut.
Par contre le système que j'ai donné marche même quand il y a ces champs là je viens de tester. ("INSERT INTO table VALUES();" )

Message cité 1 fois
Message édité par Alekusu2 le 27-08-2010 à 21:09:23

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019506
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2010 à 21:36:15  profilanswer
 


Par défaut ya pas de rows NOT NULL si?

Alekusu2 a écrit :

Ah si, enfin ça se met par défaut.
Par contre le système que j'ai donné marche même quand il y a ces champs là je viens de tester. ("INSERT INTO table VALUES();" )


Je m'y attendais, MySQL wins again [:implosion du tibia]  
 
Et il met quoi comme merdes dans tes rows?
 
edit: t'es en MyISAM en plus non?

Message cité 2 fois
Message édité par masklinn le 27-08-2010 à 21:36:49

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2019509
Alekusu2
Posté le 27-08-2010 à 22:01:34  profilanswer
 

masklinn a écrit :


Je m'y attendais, MySQL wins again [:implosion du tibia]  
 
Et il met quoi comme merdes dans tes rows?
 
edit: t'es en MyISAM en plus non?


 
Il me met des 0 dans les int, des 0000-00-00 et cie dans les datetime, et rien dans les autres :D
 
Et oui je suis en MyISAM c'est mal ? :D Je t'avouerai que j'ai laissé car c'est par défaut, je connais pas les conséquences du choix du moteur SQL sur le reste. Ca change quoi en fait ?

Message cité 1 fois
Message édité par Alekusu2 le 27-08-2010 à 22:03:26

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019512
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2010 à 22:13:30  profilanswer
 

Alekusu2 a écrit :

Il me met des 0 dans les int, des 0000-00-00 et cie dans les datetime, et rien dans les autres :D


Et rien dans les autre = chaîne vide dans les char, ou bien NULL dans les char?

Spoiler :

mysql [:implosion du tibia]


Alekusu2 a écrit :

Et oui je suis en MyISAM c'est mal ?


Bah disons que c'est pas nécessairement si t'aimes tes données, ou si t'aimes écrire dans ta db, ou si t'aimes les comportements cohérents, ou si t'aimes les transactions.

Alekusu2 a écrit :

Je t'avouerai que j'ai laissé car c'est par défaut, je connais pas les conséquences du choix du moteur SQL sur le reste. Ca change quoi en fait ?


Je vais te référer à la doc, parce que la liste est très longue, ne serait-ce qu'entre myisam et innodb.


Message édité par masklinn le 27-08-2010 à 22:14:07

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2019515
Alekusu2
Posté le 27-08-2010 à 22:18:51  profilanswer
 

rien d'autres = vide
MySQL te fait rêver, avoue  [:smapafote]

Message cité 1 fois
Message édité par Alekusu2 le 27-08-2010 à 22:19:05

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019516
Alekusu2
Posté le 27-08-2010 à 22:19:42  profilanswer
 

Mais finalement la bonne méthode pour mon histoire, ce serait de faire comment ? :o buffering ?

Message cité 3 fois
Message édité par Alekusu2 le 27-08-2010 à 22:20:07

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019517
skeye
Posté le 27-08-2010 à 22:20:15  profilanswer
 

masklinn a écrit :


Par défaut ya pas de rows NOT NULL si?


 
non, mais ça n'a rien à voir avec le type de données.[:doc petrus]


---------------
Can't buy what I want because it's free -
n°2019518
skeye
Posté le 27-08-2010 à 22:22:09  profilanswer
 

Alekusu2 a écrit :

Mais finalement la bonne méthode pour mon histoire, ce serait de faire comment ? :o buffering ?


1) stocker le contenu validé de ton formulaire dans une structure de données adaptée
2) Enregistrer ensuite cette structure dans la base dans une transaction.


---------------
Can't buy what I want because it's free -
n°2019519
drasche
Posté le 27-08-2010 à 22:27:12  profilanswer
 

Alekusu2 a écrit :

Mais finalement la bonne méthode pour mon histoire, ce serait de faire comment ? :o buffering ?


J'pense que tu devrais une fois lire un bouquin sur SQL au lieu d'avancer à tâtons.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 27-08-2010 à 22:27:12  profilanswer
 

n°2019520
masklinn
í dag viðrar vel til loftárása
Posté le 27-08-2010 à 22:31:46  profilanswer
 

Alekusu2 a écrit :

rien d'autres = vide


VIDE ÇA VEUT RIEN DIRE DU TOUT /FOU/
 
Sauf dans Oracle où NULL et une chaîne vide c'est pareil, mais c'est un autre problème.


Message édité par masklinn le 27-08-2010 à 22:32:35

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2019588
FlorentG
Posté le 28-08-2010 à 13:44:51  profilanswer
 

Alekusu2 a écrit :

Mais finalement la bonne méthode pour mon histoire, ce serait de faire comment ? :o buffering ?


[:mareek] Bon fait une table genre "ids" avec juste un champ id tout seul auto_increment. T'insère vide là-dedans, tu récupères ce qui vient d'être inséré avec last_insert_id_bidule, et après t'insert dans ton autre table tous les champs avec ton id flambant neuf. Et comme ça tu peux virer tous les NULL qui font chier  [:mareek]  
 
C'est moche mais de toute manière à mon avis on n'est plus à ça près [:laxou]

n°2019590
theredled
● REC
Posté le 28-08-2010 à 13:49:52  profilanswer
 

[:le kneu]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2019592
FlorentG
Posté le 28-08-2010 à 14:11:26  profilanswer
 


Il a besoin de son id avant :o Je lui offre une solution pour générer un id avant :o De toute manière ça ne va pas être le truc le plus moche de son appli :o Y'a un moment faut être pragmatique :D

n°2019593
masklinn
í dag viðrar vel til loftárása
Posté le 28-08-2010 à 14:12:43  profilanswer
 

FlorentG a écrit :

Il a besoin de son id avant :o


C'est plus que douteux, son "besoin" d'id avant vient probablement du foutoir du code autour.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2019595
FlorentG
Posté le 28-08-2010 à 14:17:36  profilanswer
 

masklinn a écrit :

C'est plus que douteux, son "besoin" d'id avant vient probablement du foutoir du code autour.


Ça de toute manière :jap:

n°2019604
drasche
Posté le 28-08-2010 à 15:22:52  profilanswer
 

FlorentG a écrit :


[:mareek] Bon fait une table genre "ids" avec juste un champ id tout seul auto_increment. T'insère vide là-dedans, tu récupères ce qui vient d'être inséré avec last_insert_id_bidule, et après t'insert dans ton autre table tous les champs avec ton id flambant neuf. Et comme ça tu peux virer tous les NULL qui font chier  [:mareek]  
 
C'est moche mais de toute manière à mon avis on n'est plus à ça près [:laxou]


J'ai vu une technique similaire dans une boîte pour laquelle j'ai travaillé dans le passé mais je trouve ça dégueu (sauf que leur table stockait des compteurs, un pour chaque table ayant besoin de générer des IDs).
 
J'ai pas voulu le mentionner pour qu'il cherche plutôt à remettre en question ce qu'il a fait :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°2019608
masklinn
í dag viðrar vel til loftárása
Posté le 28-08-2010 à 17:00:20  profilanswer
 

drasche a écrit :


J'ai vu une technique similaire dans une boîte pour laquelle j'ai travaillé dans le passé mais je trouve ça dégueu (sauf que leur table stockait des compteurs, un pour chaque table ayant besoin de générer des IDs).


Ils bossaient avec une db sans séquences?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2019610
Alekusu2
Posté le 28-08-2010 à 17:29:00  profilanswer
 

FlorentG a écrit :


[:mareek] Bon fait une table genre "ids" avec juste un champ id tout seul auto_increment. T'insère vide là-dedans, tu récupères ce qui vient d'être inséré avec last_insert_id_bidule, et après t'insert dans ton autre table tous les champs avec ton id flambant neuf. Et comme ça tu peux virer tous les NULL qui font chier  [:mareek]  
 
C'est moche mais de toute manière à mon avis on n'est plus à ça près [:laxou]


 
O_o  
 
Tu fais exprès de proposer la méthode qui a l'air la plus crade possible ? :D
Au lieu juste de faire une insertion nulle dans un seul fichier de tout le projet, tu préfères doubler chaque table principale avec une table inutile. Genre t'as 20 tables principales, tu te retrouves avec 20 tables de plus qui contiennent juste des IDs O_o
 
Surtout que je proposais la solution du buffering qui me semble quand même totalement adapté à ma problématique...  :heink:


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019614
theredled
● REC
Posté le 28-08-2010 à 18:05:32  profilanswer
 

Moi je comprends pas ce que tu entends par buffering...
 
Tu stockerais les élements à créer au fur et à mesure avant de les insérer tous en mm tps dans la BDD c'est bien ça ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2019615
Alekusu2
Posté le 28-08-2010 à 18:15:38  profilanswer
 

theredled a écrit :

Moi je comprends pas ce que tu entends par buffering...
 
Tu stockerais les élements à créer au fur et à mesure avant de les insérer tous en mm tps dans la BDD c'est bien ça ?


 
Tous les éléments à créer dans les tables de liaison oui


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019616
theredled
● REC
Posté le 28-08-2010 à 18:17:16  profilanswer
 

Et pas ceux dans les table principales ?

Message cité 1 fois
Message édité par theredled le 28-08-2010 à 18:17:31

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2019617
Alekusu2
Posté le 28-08-2010 à 18:23:32  profilanswer
 

theredled a écrit :

Et pas ceux dans les table principales ?


 
mon foreach $_POST crée au fur et à mesure la chaine d'INSERT de la table principale, le souci était les insert de liaison car j'avais pas l'ID, donc le truc serait de mettre en buffer les insert de liaison, en attendant d'avoir l'ID. Ca me semble être la meilleure solution vu la problématique.


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019618
theredled
● REC
Posté le 28-08-2010 à 18:26:58  profilanswer
 

Mais pourquoi sacrebleu tu ne traites pas tes formulaires, rentre les infos dans des objets/tableaux propres dédiés, et seulement une fois que tout est traité tu effectues les INSERT, soit dans un bon ordre, soit éventuellement avec des UPDATE pour updater les clés étrangères après coup ?

Message cité 1 fois
Message édité par theredled le 28-08-2010 à 18:27:27

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2019620
Alekusu2
Posté le 28-08-2010 à 18:32:00  profilanswer
 

theredled a écrit :

Mais pourquoi sacrebleu tu ne traites pas tes formulaires, rentre les infos dans des objets/tableaux propres dédiés, et seulement une fois que tout est traité tu effectues les INSERT, soit dans un bon ordre, soit éventuellement avec des UPDATE pour updater les clés étrangères après coup ?


Bah c'est ce que je fais
 
J'attends que tout soit traité, puis je fais l'insert principale et les insert secondaires dans les tables de liaison.


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019636
drasche
Posté le 29-08-2010 à 00:21:42  profilanswer
 

masklinn a écrit :

Ils bossaient avec une db sans séquences?


Je crois, plus certain, c'était il y a longtemps [:joce]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°2019728
Alekusu2
Posté le 29-08-2010 à 20:36:24  profilanswer
 

C'est normal si en essayant d'importer du XLS ou du CSV dans une base MySQL, j'ai toujours des erreurs ? Pourtant c'est juste une colonne et 500 lignes. L'importation ne marche qu'avec des fichiers .sql ?


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019731
flo850
moi je
Posté le 29-08-2010 à 20:48:32  profilanswer
 

tu le charges comment ?

n°2019732
Alekusu2
Posté le 29-08-2010 à 20:53:16  profilanswer
 

via PhpMyAdmin


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019733
mareek
Et de 3 \o/
Posté le 29-08-2010 à 20:54:17  profilanswer
 

c'est quoi l'erreur ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°2019734
Alekusu2
Posté le 29-08-2010 à 20:57:07  profilanswer
 

Il me balance un problème dans la syntaxe, alors qu'il y a rien de particulier :spamafote:


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019739
flo850
moi je
Posté le 29-08-2010 à 21:19:01  profilanswer
 

ne donne surtout pas le message , ça aiderai

n°2019741
Alekusu2
Posté le 29-08-2010 à 21:22:27  profilanswer
 

Je doute que ça aide mais bon dans le doute :  
 
"#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'La Défense (M1 RA T2 SL SU)
Esplanade de la Défense (M1)
Pont de Neuilly (M1)
' at line 1 "


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019742
Alekusu2
Posté le 29-08-2010 à 21:23:48  profilanswer
 

Le problème c'est qu'il attend une requête SQL, alors que mon fichier n'en contient pas. C'est ça le souci, d'où ma question "est-ce que le systèe d'importation ne fonctionne qu'avec des fichiers .sql ?"


Message édité par Alekusu2 le 29-08-2010 à 21:25:25

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2019744
mareek
Et de 3 \o/
Posté le 29-08-2010 à 21:24:16  profilanswer
 

Alekusu2 a écrit :

Il me balance un problème dans la syntaxe, alors qu'il y a rien de particulier :spamafote:


ben s'il te lance une erreur c'est forcement qu'il y a un problème.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°2019747
Alekusu2
Posté le 29-08-2010 à 21:31:17  profilanswer
 

Ah oui je précise (au cas où) : phpMyAdmin - 2.10.3deb1ubuntu0.2
 
Edit : également, et c'est peut être ça la source de mon souci, j'ai importé à la racine de phpmyadmin sans avoir sélectionné de table, dans l'idée qu'il allait m'en créer une avec mon fichier, mais il faut peut être que je crée une table d'abord et que j'importe les données ensuite :o
 
Edit 2 : en effet c'était la source du souci :D C'est bon c'est réglé, merki :jap:


Message édité par Alekusu2 le 29-08-2010 à 21:38:37

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2020276
Alekusu2
Posté le 31-08-2010 à 22:45:24  profilanswer
 

Tit probleme en SQL :
 

Code :
  1. "SELECT * FROM actualites LEFT JOIN actualitespays ON actualitespays.actualites_id = actualites.actualites_id";


 
La jointure fonctionne sans souci, le problème c'est que comme j'ai le même nom de colonne dans les 2 tables (à savoir actualites_id), si une actu n'est relié à rien dans actupays, alors j'arrive pas à afficher son ['actualites_id'], j'ai bien essayé de faire un ['actualites.actualites_id'] pour préciser, mais ça marche pas, une idée ? (à part changer le nom :D)

Message cité 1 fois
Message édité par Alekusu2 le 31-08-2010 à 22:46:05

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2020277
theredled
● REC
Posté le 31-08-2010 à 22:54:09  profilanswer
 

SELECT actualites.actualites_id AS un_autre_nom


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2020278
Alekusu2
Posté le 31-08-2010 à 22:56:28  profilanswer
 

theredled a écrit :

SELECT actualites.actualites_id AS un_autre_nom


 
Ah oui pas con :D  
Une autre solution à connaître à part celle-ci ? au niveau de la jointure peut-être ?


Message édité par Alekusu2 le 31-08-2010 à 22:57:09

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2020279
theredled
● REC
Posté le 31-08-2010 à 23:05:40  profilanswer
 

Ne pas sélectionner l'autre champ.
 
C'est tout.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2020280
Alekusu2
Posté le 31-08-2010 à 23:13:45  profilanswer
 

Ok, au moins c'est fixé :D


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  8  9  10  ..  21  22  23  24  25  26

Aller à :
Ajouter une réponse
 

Sujets relatifs
Requete SQL de selection complexe[SQL SERVER] Ajout d'une colonne en PS...mais inutilisable
[ODBC] DSN pour se connecter à une base SQL[PDO/SQL] Aide selection et classement (JOIN ??)
Problème conditions requete SQLSQL/PHP BDD de réservation de chambres
Jointure 'LIKE' SQL => BOtable SQL Ajouter une colonne au lieu de creer une nouvelle table
Requête SQL complexe 
Plus de sujets relatifs à : BlaBla@SQL


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)