Transfert de données d'une table A vers une Table B

Messages postés
28
Date d'inscription
lundi 26 janvier 2015
Statut
Membre
Dernière intervention
2 novembre 2019
- - Dernière réponse : KrondaliX
Messages postés
228
Date d'inscription
mercredi 19 juin 2013
Statut
Membre
Dernière intervention
5 novembre 2019
- 5 nov. 2019 à 20:03
Bonjour les amis

J'ai deux tables au sein d'une base et je souhaiterai déverser des données, précisément des noms depuis ma table A vers ma table B. Je précise que les deux tables n'ont pas les mêmes tailles
le code que j'utilise:

INSERT INTO tableA(nom)
SELECT name
FROM TableB


Hélas ça ne marche pas.
Message d'erreur: #1364 - Field 'id' doesn't have a default value

Merci de votre aide

Configuration: Windows / Chrome 77.0.3865.120
Afficher la suite 

2 réponses

Messages postés
228
Date d'inscription
mercredi 19 juin 2013
Statut
Membre
Dernière intervention
5 novembre 2019
60
0
Merci
Salut,

Ta table A y faut mettre la clé par défaut "id" et mettre l'id en "auto increment" ensuite ça devrait fonctionner.
Commenter la réponse de KrondaliX
Messages postés
8932
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2019
454
0
Merci
bonjour, la requête partagée transfère de tableB vers tableA.
peut-être:
INSERT INTO tableA(nom, id)
SELECT name, 0
FROM TableB
yg_be
Messages postés
8932
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2019
454 > mikmik56
Messages postés
28
Date d'inscription
lundi 26 janvier 2015
Statut
Membre
Dernière intervention
2 novembre 2019
-
et ainsi?
INSERT INTO agt(nom, id, contenu)
SELECT name, 0, 0
FROM mytable
yg_be
Messages postés
8932
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2019
454 > mikmik56
Messages postés
28
Date d'inscription
lundi 26 janvier 2015
Statut
Membre
Dernière intervention
2 novembre 2019
-
je te conseille d'expliquer plus en détails ce que tu veux obtenir, peut-être en donnant un exemple du contenu de la table agt, avant et après l'insertion des noms venant de la table mytable.
mikmik56
Messages postés
28
Date d'inscription
lundi 26 janvier 2015
Statut
Membre
Dernière intervention
2 novembre 2019
-
Voilà mon souhait: copier les données du champs nom de table du bas, vers le champ nom(vide) de la table du haut(agt)
yg_be
Messages postés
8932
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2019
454 > mikmik56
Messages postés
28
Date d'inscription
lundi 26 janvier 2015
Statut
Membre
Dernière intervention
2 novembre 2019
-
je ne comprends pas "copier les données d'un champ d'une table vers un champ d'une autre table".
je te conseille de donner un exemple du contenu de la table agt, avant et après l'insertion des noms venant de la table mytable.
KrondaliX
Messages postés
228
Date d'inscription
mercredi 19 juin 2013
Statut
Membre
Dernière intervention
5 novembre 2019
60 -
Ok j'vois ce que tu veux faire mais faut que les id correspondent non ? comment tu fais pour vérifier que jean-jacques de la table mytable correspond bien à celui qui a le contenu et le pop dans agt ? T'as un ordre précis ? les id sont les mêmes ?

Sinon une copie bancale mais ça pourrait poser problème par la suite.
Commenter la réponse de yg_be