Faire un insert en fonction d’un select sur mysql
Voici la requête :
INSERT INTO nom_table (champ1,champ2,champ3) SELECT champ1,58,55 FROM nom_table WHERE champ2= ‘8′;
Voici la requête :
INSERT INTO nom_table (champ1,champ2,champ3) SELECT champ1,58,55 FROM nom_table WHERE champ2= ‘8′;
Connectez-vous avec le client mysql en ligne de commande et tapez :
SHOW PROCESS-LIST
Lorsque l’on a l’erreur : Got a packet bigger than ‘max_allowed_packet’
il faut ajouter dans le fichier /etc/my.cnf, dans la section [mysqld] la ligne :
Il existe plusieurs moyen d’administrer une base ou un serveur mysql. Le plus connu est phpmyadmin qui permet à partir d’un serveur web d’administrer sa base mysql ( Gestion des comptes utilisateurs, création de base…)
Il faut vérifier que dans le fichier de configuration de mysql /etc/my.cnf old_passwords soit à 0 :
Connexion à mysql :
mysql -h localhost -p -u root
Hostname -h hostname–host=hostname localhost
Username -u username–user=username Your login name
Password -p –password None
mysql -u user -p base_de_donnees < fichier.sql