internen Schlüssel zurücksetzen?

Robert

Aktives Mitglied
18. Februar 2009
22
0
Hallo,

wie kann ich den internen Schlüssel zurücksetzen ohne die komplette DB (mit meinen Einstellungen) zu löschen?

Bisher hatte ich das folgende verwendet, das scheint den Schlüssel aber unbeeindruckt zu lassen:

PHP:
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tArtikel"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tkategorie"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tkategorieartikel"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tartikelbild"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tArtikeltext"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tattribut"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tbestelleigenschaft"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaft"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table teigenschaftwert"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaftSichtbarkeit"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaftSprache"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaftWertAbhaengigkeit"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaftWertAufpreis"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaftWertPict"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaftWertSichtbarkeit"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tEigenschaftWertSprache"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tfloat"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tint"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tkategoriepict"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tlagerartikel"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tliefartikel"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tArtikelShop"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tArtikelsichtbarkeit"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tArtikelSonderpreis"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tArtikelSprache"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tKategorieShop"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tKategoriepict"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tKategorieRabatt"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tkategorieSichtbarkeit"
Osql -D eazy -U sa -P sa04jT14 -Q "truncate table tKategoriesprache"

~Robert
 

Robert

Aktives Mitglied
18. Februar 2009
22
0
AW: internen Schlüssel zurücksetzen?

Hallo Thomas,

es geht um den Artikelimport über die Ameise. Identifizierer soll die interne Nummer sein, da sich die Artikelnummern und -namen noch ändern können.

Dazu importiere ich zuerst das Basisprodukt (gekürzt)

Interner Schlüssel;Artikelname; Wawi: Händler Netto; Kategorie Level 1
1;Testprodukt;10,00;Kategorie x
2;anderer Produktname;20,00;Kategorie y

Jetzt sollte es 2 Produkte mit dem internen Schlüssel 1 und 2 geben (?)

Nun will ich Attribute an Hand der internen Nummer importieren:

Interner Schlüssel;Attributname;Attributwert;Attributtyp
1;Ecken;rund;t
1;Farbe;grün;t
1;Höhe;100cm;t
2;Ecken;eckig;t
2;Farbe;blau;t
2;Höhe;200cm;t

.. und genau das geht nicht. Wird die interne Nummer vielleicht nicht auf 1 gesetzt? Oder komplett anders vergeben? Oder aber es gibt noch "alte" interne Nummern, die ich zuerst zurücksetzen muss.

~Robert
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
AW: internen Schlüssel zurücksetzen?

Moin,

arbeite lieber so:

Importier zunächst ganz normal mit Identifikator z.B. ArtNr.
Dann machst nen Export mit internem Schlüssel und erweiterst den Import um eigene Dinge
Dann kannst importieren mit internem Schlüssel.

Der Schlüssel darf nciht mit ArtNr o.ä. verwechselt werden - anhand der schlüssel identifiziert die Wawi alle Vorgänge - hier darf nichts durcheinandergeraten.
 

Robert

Aktives Mitglied
18. Februar 2009
22
0
AW: internen Schlüssel zurücksetzen?

Hi Thomas,

ich hab jetzt ein paar Testprodukte importiert über eine Artikelnummer und dann wieder exportiert. Die internen Nummern waren ziemlich hoch (ab ~2000). Das beißt sich mit meinem Gefühl, bei Null anzufangen wenn das Autoincrement der tArtikel (oder sonstwo) schon so hoch steht.

Kannst du mir nicht den Befehl kundtun, der alle Artikel (und Kategorien) rückstandslos entfernt? Stehenbleiben sollten nur die Einstellungen - im dümmsten Fall müsste ich die DB komplett leeren und alle Einstellungen (Firmenname etc.) neu vornehmen.

~Robert
 

Robert

Aktives Mitglied
18. Februar 2009
22
0
AW: internen Schlüssel zurücksetzen?

Hallo Thomas,

funktioniert leider nicht, hatte zuerst wie im Startposting 19.5.7 Alle Artikel + Kategorien löschen verwendet, danach dann zur Sicherheit alle anderen Löschungen per Script - die interne Nummer klettert weiter.

~Robert
 

Robert

Aktives Mitglied
18. Februar 2009
22
0
AW: internen Schlüssel zurücksetzen?

Wenn es uninteressant für mich wäre, hätte ich nicht gefragt. Aber schön, dass du das Problem mit der WaWi nicht hast ;)
 

Robert

Aktives Mitglied
18. Februar 2009
22
0
AW: internen Schlüssel zurücksetzen?

Hallo Thomas,

das Script 19.5.7 setzt die Schlüssel nicht zurück bzw. den internen Schlüssel jedenfalls nicht. Es sind auch nur truncates drin und keine updates. Ich habe versucht, per Hand zu updaten und dann war die DB hinüber. Das war aber nicht weiter schlimm, da kaum relevante Daten drin waren und ich nach Neuinstallation nur die Firmendaten neu eingeben musste.

~Robert
 
Ähnliche Themen

Ähnliche Themen