(t *testing.T)
| 1529 | Query: "ALTER TABLE mytable1 RENAME COLUMN i TO i2, RENAME COLUMN s TO s2", |
| 1530 | Expected: []sql.Row{{types.NewOkResult(0)}}, |
| 1531 | }, |
| 1532 | { |
| 1533 | Query: "SHOW FULL COLUMNS FROM mytable1", |
| 1534 | Expected: []sql.Row{ |
| 1535 | {"i2", "bigint", nil, "NO", "", nil, "", "", ""}, |
| 1536 | {"s2", "varchar(20)", "utf8mb4_0900_bin", "NO", "", nil, "", "", "column s"}, |
| 1537 | }, |
| 1538 | }, |
| 1539 | { |
| 1540 | Query: "select * from mytable1 order by i2 limit 1", |
| 1541 | Expected: []sql.Row{ |
| 1542 | {1, "first row"}, |
| 1543 | }, |
| 1544 | }, |
| 1545 | }, |
| 1546 | }, |
| 1547 | } |
| 1548 | enginetest.TestRenameColumn(t, NewDefaultDuckHarness()) |
| 1549 | } |
| 1550 | |
| 1551 | func TestAddColumn(t *testing.T) { |
| 1552 | queries.AddColumnScripts = []queries.ScriptTest{ |
| 1553 | { |
| 1554 | Name: "column at end with default", |
| 1555 | Assertions: []queries.ScriptTestAssertion{ |
| 1556 | { |
| 1557 | Query: "ALTER TABLE mytable ADD COLUMN i2 INT COMMENT 'hello' default 42", |
| 1558 | Expected: []sql.Row{{types.NewOkResult(0)}}, |
| 1559 | }, |
| 1560 | { |
| 1561 | Query: "SHOW FULL COLUMNS FROM mytable", |
| 1562 | // | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | |
| 1563 | // TODO: missing privileges |
| 1564 | Expected: []sql.Row{ |
| 1565 | {"i", "bigint", nil, "NO", "PRI", nil, "", "", ""}, |
| 1566 | {"s", "varchar(20)", "utf8mb4_0900_bin", "NO", "UNI", nil, "", "", "column s"}, |
| 1567 | {"i2", "int", nil, "YES", "", "42", "", "", "hello"}, |
| 1568 | }, |
| 1569 | }, |
| 1570 | { |
| 1571 | Query: "SELECT * FROM mytable ORDER BY i;", |
| 1572 | Expected: []sql.Row{ |
| 1573 | sql.NewRow(int64(1), "first row", int32(42)), |
| 1574 | sql.NewRow(int64(2), "second row", int32(42)), |
| 1575 | sql.NewRow(int64(3), "third row", int32(42)), |
| 1576 | }, |
| 1577 | }, |
| 1578 | }, |
| 1579 | }, |
| 1580 | { |
| 1581 | Name: "add column, no default", |
| 1582 | Assertions: []queries.ScriptTestAssertion{ |
| 1583 | { |
| 1584 | Query: "ALTER TABLE mytable ADD COLUMN s2 TEXT COMMENT 'hello';", |
| 1585 | Expected: []sql.Row{{types.NewOkResult(0)}}, |
| 1586 | }, |
| 1587 | { |
| 1588 | Query: "SHOW FULL COLUMNS FROM mytable", |
nothing calls this directly
no test coverage detected