ColumnStore INSERT
The INSERT statement allows you to add data to tables.
Syntax
INSERT
INTO tbl_name [(col,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...The following statement inserts a row with all column values into the customer table:
INSERT INTO customer (custno, custname, custaddress, phoneno, cardnumber, comments)
VALUES (12, ‘JohnSmith’, ‘100 First Street, Dallas’, ‘(214) 555-1212’,100, ‘On Time’)The following statement inserts two rows with all column values into the customer table:
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’);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 KEYclause.Non-transactional
INSERT ... SELECTis directed to ColumnStores cpimport tool by default, which significantly increases performance.Transactional
INSERT ... SELECTstatements (that is withAUTOCOMMIToff or after aSTART TRANSACTION) are processed through normal DML processes.
AUTO_INCREMENT
Example for using AUTO_INCREMENT in ColumnStore:
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');This page is: Copyright © 2025 MariaDB. All rights reserved.
Last updated
Was this helpful?

