Creating Insert Into Queries
You can create a new row in the current table using an Insert Into query. When you create an Insert Into query, you specify:
- The database table to add the row to.
- The columns whose contents you want to add.
- The value or
expression to insert into the individual columns.
For example, the following query adds a row to the titles
table, specifying values for the title, type, publisher, and price:
INSERT INTO titles
(title_id, title, type, pub_id, price)
VALUES ('BU9876', 'Creating Web Pages', 'business', '1389', '29.99')
When you create an Insert Into query, the Grid pane changes to reflect the only options available for inserting a new row: the column name and the value to insert.
Caution You cannot undo the action of executing an Insert Into query. As a precaution, back up your data before executing the query.
To create an Insert Into query
- Add the table you want to update to the Diagram pane.
- Right-click in the Query Designer window, point to Change Type, and then choose Insert Into.
Note If more than one table is displayed in the Diagram pane when you start the Insert Into query, the Query Designer displays the Insert Into dialog box to prompt you for the name of the table to update.
- Define the data columns to create by adding them to the query. For details, see Adding Columns. Columns will be updated only if you add them to the query.
- In the New Value column of the Grid pane, enter the new value for the column. You can enter literal values, column names, or expressions. The value must match (or be compatible with) the data type of the column you are updating.
Caution The Query Designer cannot check that a value fits within the length of the column you are inserting. If you provide a value that is too long, it might be truncated without warning. For example, if a
name
column is 20 characters long but you specify an insert value of 25 characters, the last 5 characters might be truncated.
When you execute an Insert Into query, no results are reported in the Results pane. Instead, a message appears indicating how many rows were changed.