---------- Input ----------
insert into t (c1, c2) values (1, 2), (3, 4);
---------- Output ---------
INSERT INTO t (c1, c2) VALUES (1, 2), (3, 4);
---------- AST ------------
Insert(
    InsertStmt {
        hints: None,
        with: None,
        catalog: None,
        database: None,
        table: Identifier {
            span: Some(
                12..13,
            ),
            name: "t",
            quote: None,
            ident_type: None,
        },
        columns: [
            Identifier {
                span: Some(
                    15..17,
                ),
                name: "c1",
                quote: None,
                ident_type: None,
            },
            Identifier {
                span: Some(
                    19..21,
                ),
                name: "c2",
                quote: None,
                ident_type: None,
            },
        ],
        source: RawValues {
            rest_str: "(1, 2), (3, 4);",
            start: 30,
        },
        overwrite: false,
    },
)


---------- Input ----------
insert into t (c1, c2) values (1, 2);
---------- Output ---------
INSERT INTO t (c1, c2) VALUES (1, 2);
---------- AST ------------
Insert(
    InsertStmt {
        hints: None,
        with: None,
        catalog: None,
        database: None,
        table: Identifier {
            span: Some(
                12..13,
            ),
            name: "t",
            quote: None,
            ident_type: None,
        },
        columns: [
            Identifier {
                span: Some(
                    15..17,
                ),
                name: "c1",
                quote: None,
                ident_type: None,
            },
            Identifier {
                span: Some(
                    19..21,
                ),
                name: "c2",
                quote: None,
                ident_type: None,
            },
        ],
        source: RawValues {
            rest_str: "(1, 2);",
            start: 30,
        },
        overwrite: false,
    },
)


---------- Input ----------
insert into table t select * from t2;
---------- Output ---------
INSERT INTO t SELECT * FROM t2
---------- AST ------------
Insert(
    InsertStmt {
        hints: None,
        with: None,
        catalog: None,
        database: None,
        table: Identifier {
            span: Some(
                18..19,
            ),
            name: "t",
            quote: None,
            ident_type: None,
        },
        columns: [],
        source: Select {
            query: Query {
                span: Some(
                    20..36,
                ),
                with: None,
                body: Select(
                    SelectStmt {
                        span: Some(
                            20..36,
                        ),
                        hints: None,
                        distinct: false,
                        top_n: None,
                        select_list: [
                            StarColumns {
                                qualified: [
                                    Star(
                                        Some(
                                            27..28,
                                        ),
                                    ),
                                ],
                                column_filter: None,
                            },
                        ],
                        from: [
                            Table {
                                span: Some(
                                    34..36,
                                ),
                                catalog: None,
                                database: None,
                                table: Identifier {
                                    span: Some(
                                        34..36,
                                    ),
                                    name: "t2",
                                    quote: None,
                                    ident_type: None,
                                },
                                ref_name: None,
                                alias: None,
                                temporal: None,
                                with_options: None,
                                pivot: None,
                                unpivot: None,
                                sample: None,
                            },
                        ],
                        selection: None,
                        group_by: None,
                        having: None,
                        window_list: None,
                        qualify: None,
                    },
                ),
                order_by: [],
                limit: [],
                offset: None,
                ignore_result: false,
            },
        },
        overwrite: false,
    },
)


