mysql - 此 sql 更新有什么问题?

标签 mysql

当我想执行这个 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/

相关文章:

mysql - 将数据从 MSSQL 迁移到 MySQL

Mysql 检查子元素的空行

mysql - 具有相同列的两个重复索引

mysql - 检查MySql是否更新成功

php - MySQL、MySQLi、MySQL 准备语句还是 PDO?

mysql - 10分钟后触发(MySql)

mysql - Laravel 中的链接多对一关系

php - 如何使用 eloquent 选择带有左连接的子查询?

MySQL:具有派生列的可更新 View ; "INSTEAD OF UPDATE"触发器的等效功能

php - mysql 到 mysqli php,只需输入 "i"?