---
title: "mySQL - sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/146737-mysql-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Arre"
published: "2006-05-11T18:24:36.000Z"
updated: "2006-05-12T06:21:51.000Z"
replies: 6
views: 434
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/146737-mysql-sats"
---

# mySQL - sats

## #1 — Arre, 2006-05-11T18:24Z

Kan någon hitta felet i denna sql syntax? jag får detta meddelande:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax"

```
strSQL = "DELETE FROM tbltextdump,tblnyheter WHERE tbltextdump.cID = tblnyheter.cID AND tbltextdump.cID =" & strID)
```

Man ska alltså kunna ta bort en rad från två tabeller som har samma cID :)

Tack på förhand!

Permalänk: https://www.webforum.nu/p/146737

## #2 — UlfT, 2006-05-11T18:30Z

/red tänkte fel

Permalänk: https://www.webforum.nu/p/1813296

## #3 — Arre, 2006-05-11T22:34Z

ingen som hittar nåt fel? :(

Permalänk: https://www.webforum.nu/p/1813417

## #4 — UlfT, 2006-05-11T22:59Z

Jag skulle inte vara rädd för att dela upp denna sats i två separata satser. Jag tycker det är svårt att förstå exakt vad som ska hända när man försöker radera poster från två olika tabeller samtidigt. Raderar man en post i taget, är det mycket lättare att förstå vad man gör, och därmed mindre känsligt för fel. Nu får du bara ett felmeddelande. Men det hade lika gärna kunnat bli ett fel som resulterade i att du raderade poster du vill ha kvar. Skulle faktiskt inte förvåna mig om felmeddelandet rentav skulle kunna bero på att man helt enkelt inte kan radera poster i flera tabeller samtidigt. Därom vet jag för lite. *Keep it simple*. :)

Permalänk: https://www.webforum.nu/p/1813422

## #5 — Arre, 2006-05-12T06:07Z

Tack UlfT. Provade o dela upp satsen.. funkade faktiskt rätt bra. Men sen upptäckte jag en sak på mysql hemsidan.
Man kan tydligen skriva den såhär oxå:

strSQL = "DELETE tbltextdump,tblnyheter FROM tbltextdump,tblnyheter WHERE tbltextdump.cID = tblnyheter.cID AND tbltextdump.cID =" & strID

Gick bra det med :)
Tack för hjälpen.

Permalänk: https://www.webforum.nu/p/1813454

## #6 — @nders, 2006-05-12T06:10Z

Om du definierar foreign keys med ON DELETE CASCADE så kan du bli av med data i de relaterade tabellerna automatiskt genom att bara radera posten i "huvudtabellen".

<http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html>

Mvh :)

Permalänk: https://www.webforum.nu/p/1813457

## #7 — LarsG, 2006-05-12T06:21Z

Flyttas från ASP

Permalänk: https://www.webforum.nu/p/1813463

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/146737-mysql-sats
