【发布时间】:2017-05-25 20:25:24
【问题描述】:
我正在尝试使用 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
这有什么已知问题吗?还是我错过了什么?
克莱森里奥斯。
【问题讨论】:
-
你能在你的
mcsmysql中运行这个命令SHOW WARNINGS\G -
我觉得这个
deaf_id bigint NOT NULL COMMENT 'autoincrement=1',应该是deaf_id bigint NOT NULL AUTO_INCREMENT, -
@Hackerman 我会检查“警告”,我会按照你的建议尝试。但奇怪的是,官方文档只提到了我做mariadb.com/kb/en/mariadb/columnstore-create-table的方式。
-
哪个版本的 MariaDB?
-
@RickJames 对于 mariadb-columnstore-1.0.8-1-centos7.x86_64.rpm.tar.gz 和 mariadb-columnstore-1.0.9-1-centos7.x86_64 两个版本的错误相同。 rpm.tar.gz
标签: mysql mariadb columnstore