Réponse à la question 1

Voici une réponse possible, dans le colonne G en ligne 2 :

="INSERT INTO test.customer (lastname, firstname, email, speciality, country) VALUES ('"&B2&"', '"&C2&"', '"&D2&"', '"&E2&"', '"&F2&"') ;"

L'important étant d'utiliser les noms de champ de la table MySQL et les coordonnées Excel des champs correspondants au bon endroit dans la formule.

Piège à éviter
  • Le firstname ne doit pas atterrir en lastname.

Réponse à la question 2

Voici une réponse possible :

-- Table customer
DROP TABLE IF EXISTS test.customer ;
CREATE TABLE IF NOT EXISTS test.customer(
id INT(11) NOT NULL AUTO_INCREMENT,
firstname CHAR(50) NOT NULL,
lastname CHAR(50) NOT NULL,
email CHAR(100) NOT NULL,
society CHAR(50) NOT NULL DEFAULT '',
speciality CHAR(50) NOT NULL,
city CHAR(50) NOT NULL DEFAULT '',
country CHAR(75) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Il s'agit de modifier la taille des champs afin que les données y rentrent correctement, ainsi que de passer une valeur par défaut aux champs vides ou inexistants dans le fichier.