当我想执行这个 sql update 语句时,我得到一个语法错误,但我没有看到我犯的任何语法错误。
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'
更新语句应该有效,但我不知道为什么...
最佳答案
问题是您正在使用 SQL Server 语法进行 MySQL 更新查询。在 MySQL 中,连接在前,然后是 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;
关于mysql - 此 sql 更新有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55276964/