[gelöst] OH3.1 Fehler beim Anlegen eines Items in der Datenbank
Verfasst: 23. Mär 2021 20:20
Ich benutze OH3.1, bin von 2.5.12 umgezogen. Ging bis auf ein paar Kleinigkeiten problemlos. OH lauft auf einem Raspi4
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:
Die Tabelle in der die Items gezählt werden heißt 'items'. Alle neuen Tabellen erhalten die _0, Beispiel: 'namexyz_0'. Die Tabellen für die Items werden angelegt und werden befüllt.
meine Persistance:
Die Zugriffsdaten hab ich weggelassen. Wie ihr seht, nutze ich RealItemNames.
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.
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.