arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

ColumnStore INSERT

The INSERT statement allows you to add data to tables.

hashtag
Syntax

The following statement inserts a row with all column values into the customer table:

The following statement inserts two rows with all column values into the customer table:

hashtag
INSERT SELECT

With INSERT ... SELECT, you can quickly insert many rows into a table from one or more other tables.

  • ColumnStore ignores the ON DUPLICATE KEY clause.

  • Non-transactional INSERT ... SELECT is directed to ColumnStores cpimport tool by default, which significantly increases performance.

  • Transactional INSERT ... SELECT

hashtag
AUTO_INCREMENT

Example for using AUTO_INCREMENT in ColumnStore:

This page is: Copyright © 2025 MariaDB. All rights reserved.

INSERT 
 INTO tbl_name [(col,...)]
 {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
INSERT INTO customer (custno, custname, custaddress, phoneno, cardnumber, comments) 
  VALUES (12, ‘JohnSmith’, ‘100 First Street, Dallas’, ‘(214) 555-1212’,100, ‘On Time’)
INSERT INTO customer (custno, custname, custaddress, phoneno, cardnumber, comments) VALUES 
  (12, ‘JohnSmith’, ‘100 First Street, Dallas’, ‘(214) 555-1212’,100, ‘On Time’),
  (13, ‘John Q Public’, ‘200 Second Street, Dallas’, ‘(972) 555-1234’, 200, ‘LatePayment’);
statements (that is with
AUTOCOMMIT
off or after a
START TRANSACTION
) are processed through normal DML processes.
CREATE TABLE autoinc_test(
id INT,
name VARCHAR(10))
ENGINE=columnstore COMMENT 'autoincrement=id';

INSERT INTO autoinc_test (name) VALUES ('John');
INSERT INTO autoinc_test (name) VALUES ('Doe');
spinner