2010-11-01 7 views

Répondre

4
INSERT INTO `tblContact` (`person_id`, `contact_no`) VALUES 
('PERSON_ID_VALUE_1', 'CONTACT_NO_VALUE_1'), 
('PERSON_ID_VALUE_2', 'CONTACT_NO_VALUE_2'), 
('PERSON_ID_VALUE_3', 'CONTACT_NO_VALUE_3'), 
('PERSON_ID_VALUE_4', 'CONTACT_NO_VALUE_4'), 
('PERSON_ID_VALUE_5', 'CONTACT_NO_VALUE_5'); 
4

De nombreuses bases de données ont une capacité d'insertion à plusieurs lignes et MySQL en fait partie. Vous pouvez utiliser (en 5.0+, pas sûr de versions antérieures bien qu'un bref aperçu des 3,23/4.0/4.1 docs semble indiquer oui) quelque chose comme:

insert into tblContact (person_id,contact_no) values 
    (1, '555-5555'), 
    (2, '555-1234'); 

Plus de détails here.

En plus: En genneral, si votre base de données n'a pas support d'insertion multi-lignes, vous devriez probablement utiliser une transaction autour du groupe d'instructions d'insertion individuels. Nous avons constaté que les insertions à plusieurs rangées nous donnent une augmentation de vitesse considérable (sur notre SGBD de toute façon - YMMV).

1

Vous pouvez insérer vos 5 enregistrements dans 1 instructions d'insertion.

comme: insérer dans les valeurs tblContact (person_id, contact_no) (1, '145566'), (2, '233366'), (3, '564666')

Questions connexes