今天创建kettle数据库资源库连接的时候
出现Incorrect integer value: 'Y' for column 'ENABLED' at row 1,无法向表中插入数据
CREATE TABLE R_USER
(
ID_USER BIGINT NOT NULL PRIMARY KEY
, LOGIN VARCHAR(255)
, PASSWORD VARCHAR(255)
, NAME VARCHAR(255)
, DESCRIPTION VARCHAR(255)
, ENABLED BOOLEAN
)
插入的表结构是这样的,但是mysql是不支持布尔类型的
mysql> desc R_USER;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ID_USER | bigint(20) | NO | PRI | NULL | |
| LOGIN | varchar(255) | YES | | NULL | |
| PASSWORD | varchar(255) | YES | | NULL | |
| NAME | varchar(255) | YES | | NULL | |
| DESCRIPTION | varchar(255) | YES | | NULL | |
| ENABLED | tinyint(1) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
数据库中自动转换成了tinyint
解决办法:将语句copy出来修改BOOLEAN类型为varchar类型在客户端执行
使用其他数据库作为资源
使用文件资源库,不使用数据库资源库
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29989552/viewspace-2122046/
,如需转载,请注明出处,否则将追究法律责任。