Bienvenue sur PEBKAC.fr, le site qui recense les anecdotes où l’on se moque des utilisateurs ne maîtrisant pas l’outil informatique. PEBKAC est un acronyme signifiant « Problem Exists Between Keyboard And Chair ».
Le problème se situe entre la chaise et le clavier : soumettez vos histoires, donnez votre avis !
Ce site n'est pas le site original pebkac.fr. Je publie ici la liste des PEBKAC que j'ai pu sauvegarder avant que le site original ne soit mis hors ligne.
Exercice de gestion de base de données sur le terminal de MySQL. Il y a une semaine, j'avais préparé un fichier *.sql qui devait remplir automatiquement les premiers champs de plusieurs tables. Je lance ce fichier aujourd'hui… Si le début se passe bien, je me fais insulter par le programme pour la dernière table. Je tente de taper les commandes à la main, cette fois sans problème.

En réalité, la clé primaire était un simple VARCHAR au moment de la création de la table. Pourquoi alors cela fonctionnait à la main ? J'ai inclus dans mon fichier une ligne pour la modifier en AUTO_INCREMENT… à la fin, soit après les tentatives de remplissage des tables. PEBKAC.
PEBKAC #9348 proposé par Belore le 26/01/2014 | 13 commentaires | 👍🏽 👎🏽 +77
sudo captainobvious --pebkac 9348
Password:
[....] Invoking Captain Obvious on PEBKAC 9348...
Commentaire #126957 écrit par Somadeva le 26/01/2014 à 10h02 | 👍🏽 👎🏽
Il demande d'auto remplir un champ qu'il rempli a la main avant.
Commentaire #126971 écrit par A-xis le 26/01/2014 à 10h30 | 👍🏽 👎🏽
Ok, maintenant je comprends mieux.
Commentaire #126973 écrit par Somadeva le 26/01/2014 à 10h31 | 👍🏽 👎🏽
Tant qu'on parle d'auto_increment... INT, TINYINT ou BIGINT ?
Commentaire #126979 écrit par Geekimo le 26/01/2014 à 10h36 | 👍🏽 👎🏽
Kakamou, kakamou, kakamoulox !
Commentaire #127085 écrit par Tuetuopay le 26/01/2014 à 16h11 | 👍🏽 👎🏽
Un Auto_Increment sur un VARCHAR o.O ?
Commentaire #127151 écrit par Phantome(nl) le 27/01/2014 à 08h11 | 👍🏽 👎🏽
Pas de concours de zizi ici !
Commentaire #127236 écrit par aDev le 27/01/2014 à 13h47 | 👍🏽 👎🏽
Oui : a, b, c, [...], aa, ab, etc.
Commentaire #127237 écrit par aDev le 27/01/2014 à 13h49 | 👍🏽 👎🏽
Oui enfin ce n'est pas ce qui pose problème a priori, puisque SQL refuse d'insérer ses lignes AVANT de passer l'ID en INT AUTO-INCREMENT.

Le problème c'est plutôt qu'il essaie de remplir des lignes sans fournir d'ID, pensant que cet ID sera auto-rempli ; seulement ce n'est pas encore le cas, puisque la ligne de code permettant cela se trouve après les commandes d'insertion.
Commentaire #127240 écrit par aDev le 27/01/2014 à 13h59 | 👍🏽 👎🏽
J'arrive un peu tard, mais c'est exactement ça : le premier tuple se remplissait avec une clé primaire NULL, et les suivants échouaient puisque leurs clés primaires étaient identiques à la première.
Par contre, la dernière ligne de code changeant la colonne clé primaire en AUTO_INCREMENT, quand je remplissais les tables manquantes à la main ça fonctionnait... Mais ça donnait quelque chose comme :
NULL     ligne1     blabla
 1        ligne2     blabla
 2        ligne3     blabla
 ...
Commentaire #127261 écrit par Belore le 27/01/2014 à 14h47 | 👍🏽 👎🏽
Ce n'était pas sur le VARCHAR, j'ai remplacé celui-ci par l'AUTO_INCREMENT.
Commentaire #127263 écrit par Belore le 27/01/2014 à 14h59 | 👍🏽 👎🏽
Je ne savais même pas que certaines BDD acceptent la valeur NULL sur une clef primaire...
Commentaire #127270 écrit par Youplà le 27/01/2014 à 16h55 | 👍🏽 👎🏽
Tu me poses une colle là, j'aurais dû faire un SELECT * pour voir... J'essaierai de reproduire ma bourde !
Commentaire #127275 écrit par Belore le 27/01/2014 à 17h30 | 👍🏽 👎🏽