PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column
am 08.01.2013 - 21:46 Uhr in
Importiere externe Feeds mit Feed aggregator auf meiner Webseite, Der Drupal-Cron sollte im Intervall ausgefürht werden aber macht das nicht. Wenn ich den Cron manuell ausführe erhalte ich die beigefühte Fehlermeldung. Soviel ist mir klar, daß es hier um ein Feldgröße/-länge geht die in der Datenbak geänder werden müßte. Leider finde ich den passenden Tabelleneintrag in der DB nicht. Könnte mir jemand den richtigen Hinewis geben in welcher Tabelle und Feld die Größe geändert werden muß.
Danke im voraus: ermuel
-----------------------------------------------------------
anbei Fehlermeldung:
PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'link' at row 1: INSERT INTO {aggregator_item} (title, link, author, description, guid, timestamp, fid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6); Array ( [:db_insert_placeholder_0] => Republicans should start acting like Obama [:db_insert_placeholder_1] => http://feeds.washingtonpost.com/c/34656/f/636647/s/2746f3a4/l/0L0Swashin... [:db_insert_placeholder_2] => Marc Thiessen [:db_insert_placeholder_3] =>
I wish more Republicans were like Barack Obama.
Really. Give the president his due: he fights for what he believes in.
In his first year in office, Obama faced a popular backlash against his stimulus spending bill and saw a Republican elected to Ted Kennedy’s Senate seat in a referendum on Obamacare. Yet despite these and other setbacks, the president declared he had no intention of moderating his approach. “The one thing I’m really clear about is that I’d rather be a really good one-term president than a mediocre two-term president,” Obama said in a January 2010 interview.
[:db_insert_placeholder_4] => http://www.washingtonpost.com/opinions/marc-thiessen-republicans-should-... [:db_insert_placeholder_5] => 1357578920 [:db_insert_placeholder_6] => 71 ) in aggregator_save_item() (line 156 of /var/www/web592/html/modules/aggregator/aggregator.processor.inc).
The website encountered an unexpected error. Please try again later.
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie groß ist denn das
am 08.01.2013 - 22:27 Uhr
Wie groß ist denn das Linkfeld in der Datenbank vorgesehen? Es sieht so aus, als ob du mit 128 Zeichen nicht auskommst, da der Link länger ist (in diesem Fall 172 Zeichen!).
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
PDOException: SQLSTATE[22001]:
am 09.01.2013 - 11:22 Uhr
Das ist die Anwort auf meine Fragestellung
"Wie groß ist denn das Linkfeld in der Datenbank vorgesehen? Es sieht so aus, als ob du mit 128 Zeichen nicht auskommst, da der Link länger ist (in diesem Fall 255 Zeichen!).2
Das ist meine Antwort darauf
"Ihr seid mir vielleicht ausgemachte Scherzkekse oder ihr lest die Problemstellung nicht richtig oder seid überhaupt nicht bei der Sache. Ich wollte nichts über die Größe des Feldes wissen, hatte es ja bekannt gemacht daß mir das bekannt ist, ich wollte wissen wo ich in der DB in welcher Tabelle und Feld diesen Eintrag finde"
Allgemeine Feststellung:
ich arbeite mit Drupal seit der 5er Version. Bis dahin war Drupal dem Ruf gerecht eines der besten CMS zu sein. Ab der 6er Version ging es stetig bergab. Schlechte Programmierung, in kürzesten Abständen neue Versionen, und darauf laufend erforderliche Patches. Ich glaube derzeit gibt es bessere CMS´s als Drupal.
Soweit zur Grundlage vom derzeitigem Drupal. Nun kann ich mir auch nicht eine Anmerkung zum Support/Forum unterdrücken. Da ich set der 5er Version mit Drupal (derzeit 7.16) arbeite und deshalb auch immer wieder auf googeln und das Forum angewiesen bin stelle ich fest, daß auf Fragestellung permanent mit Gegenfragen oder halbfertigen Erkenntnissen geantwortet wird mit denen der Fragesteller nichts anfangen bzw. sein Problem nicht lösen kann.
Entweder könnt ihr nicht lesen oder versteht die Fragestellungen nicht oder habt keine Ahnung. Für einen mit normaler Schulausbildung sind klare Fragestellungen erkennbar und in sachlicher verständlicher Form beantwortbar und wenn nicht dann laß ihr es eben beliben und teilt das im Forum mit daß ihr das nicht könnt.
Nun nochmal zu meiner Frgestellung
wo in der DB finde ich die entsprechende Tabelle und das Feld um die Feldgröße entsprechend einzustellen (z.B. DB/Tabelllle/Feld von 32/64/128 auf 255 oder größer).
Um klare, sachliche und verständliche Antwort wird gebeten.
Danke: ermuel
Das kannst Du, solange es
am 09.01.2013 - 11:43 Uhr
Das kannst Du, solange es noch keine Daten gibt, über Drupal in den Feldeinstellungen regeln. In welcher Tabelle da Feld liegt, steht doch im SQL-Statement
INSERT INTO {aggregator_item}
Du solltest aber nicht einfach an der Datenbank basteln. Der richtige Weg ist, die aufnehmende Datenstruktur in Drupal richtig zu konstruieren und zu dimensionieren. Dazu müssen evtl, alle Informationen für diesen Typ gelöscht werden, da Felder, in denen sich Inhalte befinden, nicht geändert werden können. Ein Basteln in der Datenbank kann unvorhergesehene Nebenwirkungen haben, da Drupal die Information über Feldgrößen in eigenen Strukturen speichert und deshalb von Deinen Änderungen nichts mitbekommt.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
PDOException: SQLSTATE[22001] - Problem gelöst
am 09.01.2013 - 16:12 Uhr
Danke - Feldlänge in DB angepasst -funktioniert ohne Fehler - Problem gelöst
MfG: ermuel