[Gelöst] General error: 1364 Meldung nach Installation eines gekauften Templates Drupal 8
am 18.07.2017 - 08:23 Uhr in
Hallo,
ich hoffe inständig auf Hilfe. Nach dem ich mir ein Template Drupal 8 gekauft habe, verlief die Installation des Themes auf Xampp und der Datenbank problemlos.Das Theme an sich gefällt mir sehr gut und möchte es gern verwenden. Leider funktioniert der Support mit dem Verkäufer äußerst schlecht. Mein Problem: Egal mit welchen Inhaltstyp ich einen Beitrag erstelle, bekomme ich folgende Fehlermeldung.
The website encountered an unexpected error. Please try again later.
Drupal\Core\Entity\EntityStorageException: SQLSTATE[HY000]: General error: 1364 Field 'vid' doesn't have a default value: INSERT INTO {node_revision} (nid, langcode, revision_timestamp, revision_uid, revision_log) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array ( [:db_insert_placeholder_0] => 107 [:db_insert_placeholder_1] => en [:db_insert_placeholder_2] => 1500361688 [:db_insert_placeholder_3] => 1 [:db_insert_placeholder_4] => ) in Drupal\Core\Entity\Sql\SqlContentEntityStorage->save() (line 777 of core\lib\Drupal\Core\Entity\Sql\SqlContentEntityStorage.php).
Drupal\Core\Database\Statement->execute(Array, Array) (Line: 624)
Drupal\Core\Database\Connection->query('INSERT INTO {node_revision} (nid, langcode, revision_timestamp, revision_uid, revision_log) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4)', Array, Array) (Line: 87)
Drupal\Core\Database\Driver\mysql\Connection->query('INSERT INTO {node_revision} (nid, langcode, revision_timestamp, revision_uid, revision_log) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4)', Array, Array) (Line: 32)
Drupal\Core\Database\Driver\mysql\Insert->execute() (Line: 1049)
Drupal\Core\Entity\Sql\SqlContentEntityStorage->saveRevision(Object) (Line: 859)
Drupal\Core\Entity\Sql\SqlContentEntityStorage->doSaveFieldItems(Object) (Line: 263)
Drupal\Core\Entity\ContentEntityStorageBase->doSave(NULL, Object) (Line: 392)
Drupal\Core\Entity\EntityStorageBase->save(Object) (Line: 768)
Drupal\Core\Entity\Sql\SqlContentEntityStorage->save(Object) (Line: 364)
Drupal\Core\Entity\Entity->save() (Line: 286)
Drupal\node\NodeForm->save(Array, Object)
call_user_func_array(Array, Array) (Line: 111)
Drupal\Core\Form\FormSubmitter->executeSubmitHandlers(Array, Object) (Line: 51)
Drupal\Core\Form\FormSubmitter->doSubmitForm(Array, Object) (Line: 585)
Drupal\Core\Form\FormBuilder->processForm('node_team_form', Array, Object) (Line: 314)
Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (Line: 48)
Drupal\Core\Entity\EntityFormBuilder->getForm(Object) (Line: 113)
Drupal\node\Controller\NodeController->add(Object)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 574)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
call_user_func_array(Object, Array) (Line: 144)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 64)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 99)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 78)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 656)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau doch mal da nach.
am 18.07.2017 - 09:25 Uhr
Schau doch mal da nach. https://www.drupal.org/node/1428176
Bin die manuelle Methode
am 18.07.2017 - 12:42 Uhr
Bin die manuelle Methode gegangen, habe entsprechend Ungleichheiten angepasst. Dennoch keinen Erfolg. Der Fehler zeigt sich mit allen Inhaltstypen, ob Artikel, Portfolio usw. Vielen Dank nochmal für die schnelle Antwort. Steh echt am Schlauch. Ich hab die Webseite als Sandbox auch als subdomain Online. Wenn ich dir einen Zugang verschaffe würdest du mal nachschaun.?
Kann irgendjemand mir noch eine Hilfe anbieten?
am 28.07.2017 - 07:26 Uhr
Bitte
Hi, ich glaube nicht, dass es
am 28.07.2017 - 08:19 Uhr
Hi,
ich glaube nicht, dass es am Theme liegt.
Beim insert in die node_revision passiert der Fehler und ein Theme kennt eigentlich keine Inhaltstypen.
SQLSTATE[HY000]: General error: 1364 Field 'vid' doesn't have a default value: INSERT INTO {node_revision}
Schau mal ob in Deinen Inhaltstypen ein Feld Namens vid existiert und ob es eine Default Value hat.
MfG
Robert
Danke erstmal für eine Rückmeldung
am 28.07.2017 - 15:47 Uhr
mit Datenbanken bin ich noch nicht so bewandert. Vielleicht kannst du mich da unterstützen. Ich habe zwei Bilder von der Struktur node_field_data und node_field_revision angefügt.
Es geht aber doch um die
am 28.07.2017 - 19:23 Uhr
Es geht aber doch um die Tabelle node_revision. Die zeigst Du uns hier nicht.
Sorry
am 29.07.2017 - 06:50 Uhr
Sorry
Und schon ist der Fehler
am 29.07.2017 - 08:19 Uhr
Und schon ist der Fehler gefunden. Dem Key vid fehlt ein AUTO_INCREMENT. Ich nehme an, Du hast mit dem Template bereits eine fertige Datenbank bekommen und die wurde falsch exportiert, so daß die Info über AUTO_INCREMENT nicht mitgenommen wurde. Dann kannst Du aber noch weitere Probleme bekommen, denn es gibt an vielen Stellen bei Drupal Tabellen mit einem AUTO_INCREMENT Wert (z.B. die nid in der Node-Tabelle). Was ist mit der nid in der Node-Tabelle bei Dir? Hast Du da ein AUTO_INCREMENT stehen?
In der nid node Tabelle da
am 29.07.2017 - 09:12 Uhr
In der nid node Tabelle da habe ich ein AUTO_INCREMENT stehen.
Ok, dann bleibt zu hoffen,
am 29.07.2017 - 11:43 Uhr
Ok, dann bleibt zu hoffen, daß das Fehlen in der node_revision Tabelle eine Ausnahme ist. Also mittels SQL in phpMyAdmin das AUTO_INCREMENT in dieser Tabelle erzeugen:
ALTER TABLE node_revision MODIFY COLUMN vid INT auto_increment
Mir fällt ein riesiger Stein
am 29.07.2017 - 15:56 Uhr
Mir fällt ein riesiger Stein vom Herzen. Danke #wla für die große Hilfe. Ich musste zwar noch einige andere wie url_alias, file_managed usw. anpassen. Jetzt funktioniert, soweit ich auf die schnelle ausmachen konnte, alles perfekt.