kettle建立資源庫Incorrect integer value

orclwujian發表於2016-07-15
今天建立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部落格 ” ,連結:http://blog.itpub.net/29989552/viewspace-2122046/,如需轉載,請註明出處,否則將追究法律責任。

相關文章