# fehlende "s\_articles\_attribute" Datensätze manuell eintragen

**URL:** <https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882>\
**Category:** Administration\
**Created:** [29. März 2017 um 12:47 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882 "2017-03-29T12:47:02Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [29. März 2017 um 12:47 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/1 "2017-03-29T12:47:02Z")

</div>

Hallo Zusammen,

Ich habe hier einen Shopware Shop welcher zu Zeiten von SW4 unprofessionell von Magento zu Shopware “migriert” wurde.  
Nun gibt es seit knapp einem Jahr immer wieder Scherereien weil Datensätze in der DB kaputt sind.

Ausgangslage: ca. 35’000 Artikeldetails und zu 3302 Artikeldetails fehlen die entsprechenden Attribut Datensätze bei “s\_articles\_attribute”.  
Wollte diese von Hand mit einem Import anlegen (damit sie zwar leer, aber immerhin vorhanden sind)&nbsp;und verknüpfen, allerdings funktioniert dies nicht.

&nbsp;

**3302 fehlende Einträge finden und mir ID und ArtikelID angeben**

```
SELECT d.id, d.articleID FROM s_articles_details as d LEFT JOIN `s_articles_attributes` as a ON a.articledetailsID = d.id WHERE a.id IS NULL

```

&nbsp;

**im Anschluss wurde mit Openoffice Calc die SQL Befehle zusammenkopiert (hier ein Beispiel):**

```
INSERT INTO `s_articles_attributes`(`id`, `articleID`, `articledetailsID`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`, `attr6`, `attr7`, `attr8`, `attr9`, `attr10`, `attr11`, `attr12`, `attr13`, `attr14`, `attr15`, `attr16`, `attr17`, `attr18`, `attr19`, `attr20`, `viison_incoming_stock`, `viison_physical_stock`, `viison_not_relevant_for_stock_manager`, `viison_physical_stock_for_sale`, `viison_not_relevant_for_picking`, `viison_required_information_upon_picking`)	VALUES (	NULL,	1687	,	15177	,0,	NULL,	0,	NULL,	NULL,	NULL,	NULL,	0,	NULL,	NULL,	NULL,	NULL,	0,	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	0,	0,	0,	0,	0,	NULL);

```

&nbsp;

Frage: Wie kann ich mehrere fehlende Artikelattribute in der Datenbank ergänzen, wenn nicht auf diesem Weg?

Beste Grüsse

Arya\_Svitkona

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [29. März 2017 um 12:56 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/2 "2017-03-29T12:56:04Z")

</div>

Du kannst die Einträge in der s\_articles\_attributes per SQL anlegen lassen:

```
INSERT INTO `s_articles_attributes` (`articleID`, `articledetailsID`)
SELECT d.articleID, d.id
FROM `s_articles_details` d
LEFT JOIN `s_articles_attributes` at
ON at.articledetailsID = d.id
WHERE at.id IS NULL;
 
UPDATE `s_articles_attributes` at, `s_articles_details` ad
SET at.articleID = ad.articleID
WHERE ad.id = at.articledetailsID

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [29. März 2017 um 13:02 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/3 "2017-03-29T13:02:47Z")

</div>

Hallo Moritz,

Danke für deine Antwort.

Erhalte die gleiche Fehlermeldung wie bei meinem Vorgehen:  
#1452 - Cannot add or update a child row: a foreign key constraint fails (`schuh`.`s_articles_attributes`, CONSTRAINT `s_articles_attributes_ibfk_1` FOREIGN KEY (`articleID`) REFERENCES `s_articles` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION) .

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [29. März 2017 um 13:06 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/4 "2017-03-29T13:06:07Z")

</div>

Du musst wahrscheinlich vorher die Foreign-Key Checks deaktivieren.

```
SET FOREIGN_KEY_CHECKS = 0;

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [29. März 2017 um 13:18 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/5 "2017-03-29T13:18:43Z")

</div>

Danke Moritz für deine Hilfe.  
Wusste nicht, dass man diesen deaktivieren kann.

Beste Grüsse aus der Schweiz

---

<div class="post-metadata">

**Author:** ![windes](https://avatars.discourse-cdn.com/v4/letter/w/ac91a4/32.png) [@windes](https://forum.shopware.com/u/windes)\
**Post date:** [30. August 2022 um 13:20 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/6 "2022-08-30T13:20:37Z")

</div>

Hallo, ich stelle mich vermutlich nur zu blöd an aber phpmyadmin lässt mich die Befehle nicht ausführen!

> Blockzitat  
> 5 errors were found during analysis.

1. Unrecognized keyword. (near „at“ at position 160)
2. Unexpected token. (near „=“ at position 187)
3. Unexpected token. (near „d“ at position 189)
4. Unexpected token. (near „.“ at position 190)
5. Unexpected token. (near „id“ at position 191)

**SQL query:** [Copy](http://localhost/phpmyadmin/index.php?route=/database/sql&db=dev-shopware_2#)

INSERT INTO `s_articles_attributes` (`articleID`, `articledetailsID`) SELECT d.articleID, d.id FROM `s_articles_details` d LEFT JOIN `s_articles_attributes` at ON at.articledetailsID = d.id WHERE at.id IS NULL;

**MySQL said:**

`#1054 - Unknown column 'articleID' in 'field list'`

Was mache ich falsch?

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [30. August 2022 um 15:35 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/7 "2022-08-30T15:35:26Z")

</div>

Ich arbeite nicht phpmyadmin, aber „at“ scheint ein reserviertes Keyword zu sein, dass du nicht als Alias für eine Tabelle verwenden kannst. Ich habe „at“ durch „aa“ ausgetauscht.

```auto
INSERT INTO s_articles_attributes (articleID, articledetailsID) 
SELECT d.articleID, d.id 
FROM s_articles_details d 
LEFT JOIN s_articles_attributes aa ON aa.articledetailsID = d.id 
WHERE aa.id IS NULL
;

```

---

<div class="post-metadata">

**Author:** ![windes](https://avatars.discourse-cdn.com/v4/letter/w/ac91a4/32.png) [@windes](https://forum.shopware.com/u/windes)\
**Post date:** [30. August 2022 um 18:18 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/8 "2022-08-30T18:18:42Z")

</div>

Danke für deine Antwort!  
Leider haben die Aliase nur die Fehlermeldungen beseitigt.  
Aber wird trotzdem nicht ausgeführt → `#1054 - Unknown column 'articleID' in 'field list'`

Eigenartiger weise hatte ich den Codesnipsel aus #3 schon mal so benutzt.

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [30. August 2022 um 19:32 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/9 "2022-08-30T19:32:16Z")

</div>

Das folgende SQL listest dir die Spalten der Zieltabelle an, da scheint die Spalte zu fehlen:

```auto
SHOW COLUMNS FROM s_articles_attributes

```

Mein Ergebnis:

```auto
Field	Type	Null	Key	Default	Extra
id	int(11)	NO	PRI	(null)	auto_increment
articleID	int(11) unsigned	YES	MUL	(null)	
articledetailsID	int(11) unsigned	YES	UNI	(null)	
attr1	varchar(500)	YES (null)	
attr2	varchar(500)	YES (null)	
attr3	varchar(500)	YES (null)	
attr4	varchar(500)	YES (null)	
attr5	varchar(500)	YES (null)	
attr6	varchar(500)	YES (null)	
attr7	varchar(500)	YES (null)	
attr8	varchar(500)	YES (null)	
attr9	mediumtext	YES (null)	
attr10	mediumtext	YES (null)	
attr11	varchar(500)	YES (null)	
attr12	varchar(500)	YES (null)	
attr13	varchar(500)	YES (null)	
attr14	varchar(500)	YES (null)	
attr15	varchar(500)	YES (null)	
attr16	varchar(500)	YES (null)	
attr17	date	YES (null)	
attr18	mediumtext	YES (null)	
attr19	varchar(500)	YES (null)	
attr20	varchar(500)	YES (null)	

```

---

<div class="post-metadata">

**Author:** ![windes](https://avatars.discourse-cdn.com/v4/letter/w/ac91a4/32.png) [@windes](https://forum.shopware.com/u/windes)\
**Post date:** [30. August 2022 um 20:06 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/10 "2022-08-30T20:06:10Z")

</div>

Mm, ich fange gerade erst mit Shopware an und habe mir die Version 5.7 installiert, da gibt es die Spalte articleID wirklich nicht.  
Ich habe Sie angelegt und hatte Erfolg! Danke!

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [30. August 2022 um 20:44 UTC](https://forum.shopware.com/t/fehlende-s-articles-attribute-datensatze-manuell-eintragen/44882/11 "2022-08-30T20:44:58Z")

</div>

Das Feld wurde in deiner Version in einem Migrations-Script gelöscht. Das nachträgliche Anlegen macht dann keinen Sinn. Ich würde das Feld wieder entfernen.  
Siehe:

> <https://github.com/shopware/shopware/blob/cc87efca435046a89972b2888c57d179ef6555d7/_sql/migrations/1600-remove-articleid-from-article-attributes-schema.php>
