我正在尝试使用 Mariadb 列存储,但是在定义了自动增量列的表中插入数据时出现了一些错误。
使用 JDBC 驱动程序时会出现此问题。
CREATE TABLE schema.mytable
(
deaf_id bigint NOT NULL COMMENT 'autoincrement=1',
name varchar(80) NOT NULL,
country varchar(14) NOT NULL
) ENGINE=ColumnStore;
使用 DBeaver,我尝试在表上插入新数据:
INSERT INTO schema.mytable
(name, country)
VALUES('ny', 'usa');
但我收到以下错误:
SQL 错误 [1364] [HY000]: (conn:4) 字段 'deaf_id' 没有 默认值
但是使用mcsmysql,我可以成功添加数据:
MariaDB [schema]> INSERT INTO schema.mytable (name, country) VALUES('ny', 'usa');
Query OK, 1 row affected, 1 warning (0.28 sec)
MariaDB [schema]> select * from schema.mytable;
+---------+------+---------+
| deaf_id | name | country |
+---------+------+---------+
| 1 | ny | usa |
+---------+------+---------+
1 row in set (0.07 sec)
MariaDB [bovespa]>
我尝试使用这两个驱动程序:
https://downloads.mariadb.com/Connectors/java/connector-java-2.0.1/mariadb-java-client-2.0.1.jar
https://downloads.mariadb.com/Connectors/java/connector-java-1.5.9/mariadb-java-client-1.5.9.jar
这有什么已知问题吗?还是我错过了什么?
克莱森里奥斯。