Chargement...

SQL INSERT


La commande INSERT INTO permet d'insérer une donnée dans une table.

Insérer une ligne de données

Il existe plusieurs syntaxes pour effectuer cette action:
La plus utilisée étant:
INSERT INTO
visiteurs (date, adresse_ip)
VALUES
( NOW(), "10.2.2.2" );
L'ordre des colonnes n'a pas d'importance du moment que les données qui suivent respectent l'association COLONNE/DONNEES.

La syntaxe suivante exécutera la même action:
INSERT INTO
visiteurs
SET
date = NOW(),
adresse_ip = "10.2.2.2";

Insérer des données depuis une requete SELECT

Il est possible d'insérer des données en SQL à travers la commande SELECT.

Exemple:
INSERT INTO
visiteurs ( date, adresse_ip )
SELECT
date, adresse_ip
FROM
visiteurs_temp;
Il est nécessaire de faire correspondre les colonnes de la sous requete et de l'insert.

REPLACE INTO

REPLACE INTO fonctionne exactement comme INSERT INTO, à l'exception que si on insère une donnée où la clé primaire existe déjà, l'ancienne donnée est supprimée puis remplacée par la nouvelle. Exemple:
REPLACE INTO
visiteurs ( date, adresse_ip )
SELECT
date, adresse_ip
FROM
visiteurs_temp;



UNE QUESTION SUR L'ARTICLE?


CSSW Apprendre à créer son site web CSSW