Databasewijziging
ps_db_execute
- ProAlleen TellMyShop Pro
- Schrijven · voorbeeld + goedkeuren
- Slaat op: schakelaar Onderhoud (3 u)
- Onderhoud · schakelaar, 3 u
- Zichtbaar direct na installatie
Voert, met de schakelaar Onderhoud aan, een directe wijziging in de database van de winkel uit nadat is getoond hoeveel rijen die raakt, en bewaart een kopie van die rijen zodat de wijziging ongedaan kan worden gemaakt.
TellMyShop Free: Nee. Deze tool zit alleen in TellMyShop Pro. TellMyShop Free heeft alleen kant-en-klare rapporten die je winkel lezen.
Vraag het aan de chat
“Zet de voorraadmelding “Ships within 24 hours” op alle Engelse productpagina’s waar die leeg is.”
Voorbeeldweergave van een wijziging
UPDATE ps_product_lang SET available_now = 'Ships within 24 hours' WHERE id_lang = 2 AND available_now = '': 38 rijen veranderen (limiet 100). Steekproef: id_product 45, 77, 112 (available_now: leeg). Een kopie van de 38 rijen wordt bewaard om de wijziging ongedaan te kunnen maken.
Technische details
GEBIED ONDERHOUD. Wijzigt de database: INSERT, UPDATE, DELETE, REPLACE (één statement). Tabelvoorvoegsel ps_. Het voorbeeld toont hoeveel rijen er veranderen en een steekproef. Draait in een transactie: veranderen er meer rijen dan max_rows, dan wordt alles teruggedraaid. UPDATE en DELETE op één tabel bewaren een kopie van de betreffende rijen (ongedaan maken met ps_revert_change). UPDATE of DELETE zonder WHERE vereist all_rows=true. ALTER, CREATE, DROP en TRUNCATE alleen met allow_ddl=true, en die KUNNEN NIET ONGEDAAN WORDEN GEMAAKT. Een databasewijziging gaat buiten PrestaShop om: modulehooks draaien niet en de cache wordt niet geleegd, dus als een andere tool de wijziging kan doen, gebruikt Claude die tool. Dezelfde geblokkeerde tabellen en regels voor klantgegevens als bij ps_db_query.
Parameters
| Naam | Type | Verplicht | Beschrijving |
|---|---|---|---|
| sql | string | ja | SQL-statement. Max. 50.000 tekens. |
| max_rows | integer | nee | Maximaal aantal gewijzigde rijen (veiligheidszekering). Bereik 1 tot 1000. Standaard 100. |
| all_rows | boolean | nee | true = bewust UPDATE/DELETE zonder WHERE uitvoeren. Standaard false. |
| allow_ddl | boolean | nee | true = ALTER/CREATE/DROP/TRUNCATE toestaan (niet ongedaan te maken). Standaard false. |
| confirm | boolean | nee | false (standaard) geeft een voorbeeld en slaat niets op. true voert uit, alleen nadat de gebruiker het voorbeeld heeft goedgekeurd, samen met change_token. |
| change_token | string | wanneer | Token uit het voorbeeld. Verplicht bij confirm=true. 30 minuten geldig, eenmalig, gekoppeld aan de argumenten en de gegevensstatus van het voorbeeld. |
Grenzen
Vereist de schakelaar Onderhoud, die de eigenaar voor 3 uur aanzet. Eén statement, max. 50.000 tekens. max_rows standaard 100, max. 1000. Kopie van rijen voor ongedaan maken alleen bij UPDATE/DELETE op één tabel, tot 1000 rijen. Structuurwijzigingen (DDL) kunnen niet ongedaan worden gemaakt.
Wat je ziet voordat er iets wordt opgeslagen
De chat roept de tool eerst aan zonder bevestiging. De module geeft een voorbeeld (huidige en nieuwe waarden) en een eenmalig token dat 30 minuten geldig is. De chat laat je het voorbeeld zien en slaat de wijziging pas op na jouw ja.
Verwante tools
- Databasequery (lezen) ps_db_query
- Wijziging terugdraaien ps_revert_change
- Wijzigingen weergeven ps_list_changes
Toepassingen met deze tool
- Corrigeer gegevens in bulk, eerst getest op een testkopie
- Vind verweesde rijen en achtergebleven gegevens in de database
- Herstel een mislukte import in honderden producten, met een kopie van elke wijziging
Laatst bijgewerkt: 2026-10-11