hai! Can i insert 2 records by using a single insert query??

Discussion in 'PHP' started by sankarsubramanian, Dec 28, 2006.

  1. #1
    hai! Can i insert 2 records by using a single insert query in MYSQL??
    if so explain please
     
    sankarsubramanian, Dec 28, 2006 IP
  2. stock_post

    stock_post Prominent Member

    Messages:
    5,213
    Likes Received:
    249
    Best Answers:
    0
    Trophy Points:
    310
    #2
    Not that I know of.

    My knowledge is limited to Oracle, MS Access, MYSQL and some SQL Server.

    Never heard of this possibility. (In my openion it is not possible)

    Thanks
     
    stock_post, Dec 28, 2006 IP
  3. vishwaa

    vishwaa Well-Known Member

    Messages:
    271
    Likes Received:
    12
    Best Answers:
    0
    Trophy Points:
    138
    #3
    Something like this?

    insert into test (id,name) values (1,'XXX'),(2,'YYY');
     
    vishwaa, Dec 28, 2006 IP
  4. Barti1987

    Barti1987 Well-Known Member

    Messages:
    2,703
    Likes Received:
    115
    Best Answers:
    0
    Trophy Points:
    185
    #4
    Yes you can..

    But if you do you have a problem:

    * For large inserts you won't be able to backup or restore such database. Even SSH won't take the overload.

    I was trying a 150 MB file on a 1 GB ram / 100 GB hd / 3.0 GHZ and it wouldn't take it. I had to read the file bits by bits and rebuild the queries.

    Peace,
     
    Barti1987, Dec 28, 2006 IP
  5. etdegraor

    etdegraor Peon

    Messages:
    8
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    AS i ksnow it is not possible you should do it whith different INSERT-s!!!
     
    etdegraor, Dec 29, 2006 IP
  6. drewbe121212

    drewbe121212 Well-Known Member

    Messages:
    733
    Likes Received:
    20
    Best Answers:
    0
    Trophy Points:
    125
    #6
    IT IS VERY possible as stated above. You simply need a comma between each record

    mysql_query("INSERT INTO (column1, column2 column3) VALUES ('val1','val2','val3'), ('val4','val5',val6')");


    Produces results:
    
    column1  |  column2  |  column3
    -------------------------------
    val1         val2         val3
    val4         val5         val6
    
    PHP:
    This works on all database types, MYSQL, ORACLE, SQL SERVER.
     
    drewbe121212, Dec 29, 2006 IP