Beim Umzug habe ich die Datenbank von OH2.5 nach OH3 mitgenommen, weil ich meine Daten nicht aufgeben und Grafana nicht neu machen wollte
Jetzt habe ich neue Items in OH angelegt und erhalte folgende Fehlermeldung:
Code: Alles auswählen
java.sql.SQLException: Field 'ItemId' doesn't have a default value
Query is: INSERT INTO items (ItemName) VALUES ('RM_Waschkeller_Batterie') Query: INSERT INTO items (ItemName) VALUES (
<------>at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:392) ~[bundleFile:?]
<------>at org.apache.commons.dbutils.QueryRunner.insert(QueryRunner.java:610) ~[bundleFile:?]
<------>at org.apache.commons.dbutils.QueryRunner.insert(QueryRunner.java:534) ~[bundleFile:?]
<------>at org.knowm.yank.Yank.insert(Yank.java:123) [bundleFile:?]
<------>at org.knowm.yank.Yank.insert(Yank.java:106) [bundleFile:?]
<------>at org.openhab.persistence.jdbc.db.JdbcBaseDAO.doCreateNewEntryInItemsTable(JdbcBaseDAO.java:276) [bundleFile:
<------>at org.openhab.persistence.jdbc.internal.JdbcMapper.createNewEntryInItemsTable(JdbcMapper.java:90) [bundleFile
<------>at org.openhab.persistence.jdbc.internal.JdbcMapper.getTable(JdbcMapper.java:260) [bundleFile:?]
<------>at org.openhab.persistence.jdbc.internal.JdbcMapper.storeItemValue(JdbcMapper.java:150) [bundleFile:?]
<------>at org.openhab.persistence.jdbc.internal.JdbcPersistenceService.store(JdbcPersistenceService.java:143) [bundle
<------>at org.openhab.core.persistence.internal.PersistenceManagerImpl.handleStateEvent(PersistenceManagerImpl.java:1
<------>at org.openhab.core.persistence.internal.PersistenceManagerImpl.stateChanged(PersistenceManagerImpl.java:473)
<------>at org.openhab.core.items.GenericItem.lambda$1(GenericItem.java:259) [bundleFile:?]
<------>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
<------>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
<------>at java.lang.Thread.run(Thread.java:834) [?:?]
2021-03-23 18:26:54.402 [ERROR] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: Creating table for item 'RM_Waschkeller_Batterie'
meine Persistance:
Code: Alles auswählen
url=jdbc:mariadb://localhost:3306/openhab
tableNamePrefix=items
tableUseRealItemNames=true
tableIdDigitCount=0
Hat irgendwer einen Tipp, wie zu o.a. Fehler kommt? Habe mich übrigens nicht getraut die Tabelle 'items' zu löschen, weil ich nicht weiß, was dann passiert.