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

Résolu/Fermé
mikmik56 Messages postés 38 Date d'inscription lundi 26 janvier 2015 Statut Membre Dernière intervention 9 décembre 2020 - 2 nov. 2019 à 03:47
KrondaliX Messages postés 382 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 1 mai 2022 - 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

2 réponses

KrondaliX Messages postés 382 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 1 mai 2022 128
2 nov. 2019 à 03:55
Salut,

Ta table A y faut mettre la clé par défaut "id" et mettre l'id en "auto increment" ensuite ça devrait fonctionner.
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 2 nov. 2019 à 11:59
bonjour, la requête partagée transfère de tableB vers tableA.
peut-être:
INSERT INTO tableA(nom, id)
SELECT name, 0
FROM TableB
0
mikmik56 Messages postés 38 Date d'inscription lundi 26 janvier 2015 Statut Membre Dernière intervention 9 décembre 2020 1
2 nov. 2019 à 15:25
Ca ne fonctionne pas, j'ai même un nouveau message d'erreur : #1364 - Field 'contenu' doesn't have a default value

NB: "contenu" est un champ de la table A( Je ne sais pas trop ce qu'il vient chercher ici)
Je précise aussi que la Table A a un "id" qui commence par 1 et la tableB un "id" qui demarre par 764765 et c'est seulement 1 seul champ de la tableB que je veux copier dans un champ de la tableA.

Les table n'ont pas les mêmes tailles en terme de champs et de lignes
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > mikmik56 Messages postés 38 Date d'inscription lundi 26 janvier 2015 Statut Membre Dernière intervention 9 décembre 2020
2 nov. 2019 à 15:55
et ainsi?
INSERT INTO agt(nom, id, contenu)
SELECT name, 0, 0
FROM mytable
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > mikmik56 Messages postés 38 Date d'inscription lundi 26 janvier 2015 Statut Membre Dernière intervention 9 décembre 2020
2 nov. 2019 à 16:05
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.
0
mikmik56 Messages postés 38 Date d'inscription lundi 26 janvier 2015 Statut Membre Dernière intervention 9 décembre 2020 1
2 nov. 2019 à 16:09
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)
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > mikmik56 Messages postés 38 Date d'inscription lundi 26 janvier 2015 Statut Membre Dernière intervention 9 décembre 2020
2 nov. 2019 à 16:14
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.
0