Reputation: 822
When I want to execute this sql update statement, I get a syntax error, but I don't see any syntax mistakes that I made.
UPDATE database1
SET database1.Name = 'Hans', database1.Grund = 'Defekt', database1.Gerätename = 'Beamer', database1.Ausleihdatum = '15/3/2019', database1.Rückgabedatum = '29/3/2019', database1.Gerät_ID = database_geräte.ID
FROM database1
INNER JOIN database_geräte ON database1.ID = database_geräte.ID
WHERE database1.Name = 'Peter' AND database1.Grund = 'Altes Gerät defekt' AND database1.Gerätename = 'Beamer' AND database1.Ausleihdatum = '21/3/2019' AND database1.Rückgabedatum = '10/4/2019'
The update statement should work, but I don't know why...
Upvotes: 0
Views: 33
Reputation: 521914
The problem is that you are using SQL Server syntax for a MySQL update query. In MySQL, the join comes first, followed afterward by SET
:
UPDATE database1 t1
INNER JOIN database_geräte t2
ON t1.ID = t2.ID
SET
t1.Name = 'Hans',
t1.Grund = 'Defekt',
t1.Gerätename = 'Beamer',
t1.Ausleihdatum = '15/3/2019',
t1.Rückgabedatum = '29/3/2019',
t1.Gerät_ID = t2.ID;
Upvotes: 3