|
Home >> FAQs/Tutorials >> MySQL Tutorials
MySQL Tutorial - Insert Multiple Rows with 1 INSERT Statement
By: FYIcenter.com
(Continued from previous topic...)
How To Insert Multiple Rows with One INSERT Statement?
If you want to insert multiple rows with a single INSERT statement,
you can use a subquery instead of the VALUES clause.
Rows returned from the subquery will be inserted the target table.
The following tutorial exercise gives a good example:
mysql> INSERT INTO fyi_links SELECT id+500, REVERSE(url),
notes, counts, created FROM fyi_links;
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> SELECT id, url, notes, counts, DATE(created)
FROM fyi_links;
+-----+-------------------+-------+--------+---------------+
| id | url | notes | counts | DATE(created) |
+-----+-------------------+-------+--------+---------------+
| 101 | dev.fyicenter.com | NULL | 0 | 2006-04-30 |
| 102 | dba.fyicenter.com | NULL | 0 | 2006-08-31 |
| 103 | sqa.fyicenter.com | NULL | NULL | 2006-08-31 |
| 110 | | NULL | NULL | 2006-08-31 |
| 0 | www.fyicenter.com | NULL | NULL | 2006-08-31 |
| 601 | moc.retneciyf.ved | NULL | 0 | 2006-04-30 |
| 602 | moc.retneciyf.abd | NULL | 0 | 2006-08-31 |
| 603 | moc.retneciyf.aqs | NULL | NULL | 2006-08-31 |
| 610 | | NULL | NULL | 2006-08-31 |
| 500 | moc.retneciyf.www | NULL | NULL | 2006-08-31 |
+-----+-------------------+-------+--------+---------------+
10 rows in set (0.00 sec)
(Continued on next topic...)
- What Are DML Statements?
- How To Create a Testing Table?
- How To Insert a New Row into a Table?
- How To Specify Default Values in INSERT Statement?
- How To Omit Columns with Default Values in INSERT Statement?
- What Happens If Unique Value Constraints Are Violated?
- How To Insert Multiple Rows with One INSERT Statement?
- How To Update Values in a Table?
- How To Update Column Values on Multiple Rows?
- How To Use Existing Column Values in the SET Clause?
- Is the Order of Columns in the SET Clause Important?
- How To Use Values from Other Tables in UPDATE Statements?
- What Happens If the UPDATE Subquery Returns No Rows?
- What Happens If the UPDATE Subquery Returns Multiple Rows?
- How To Delete an Existing Row from a Table?
- How To Delete Multiple Rows from a Table?
- How To Delete All Rows in a Table?
|