UPDATE IEAI_APP_JAIL SET IEAI_APP_JAIL.IJAILFLAG = 1 FROM IEAI_APP_JAIL INNER JOIN TMP_NODE_WARNING ON IEAI_APP_JAIL.IPROJECTNAME = TMP_NODE_WARNING.PRJNAME;mysql执行不了改语句
时间: 2023-07-29 18:12:21 浏览: 42
对不起,我之前的回答有误。在 MySQL 中,`UPDATE` 语句的语法是:
```
UPDATE table1
INNER JOIN table2 ON table1.column = table2.column
SET table1.column1 = value1, table1.column2 = value2, ...
WHERE condition;
```
因此,你的 SQL 语句应该按照上述语法进行修改,例如:
```
UPDATE IEAI_APP_JAIL
INNER JOIN TMP_NODE_WARNING
ON IEAI_APP_JAIL.IPROJECTNAME = TMP_NODE_WARNING.PRJNAME
SET IEAI_APP_JAIL.IJAILFLAG = 1
WHERE condition;
```
在这个语法中,`table1` 和 `table2` 是要联接的表的名称,`column` 是要联接的列的名称,`column1` 和 `column2` 是要更新的列的名称,`value1` 和 `value2` 是要更新的值,`condition` 是更新条件。
你需要根据具体的情况修改 `WHERE` 子句中的条件。如果你需要更新的行数比较多,建议先备份数据,以免数据丢失。
相关问题
UPDATE IEAI_APP_JAIL SET IEAI_APP_JAIL.IJAILFLAG = 1 FROM IEAI_APP_JAIL INNER JOIN TMP_NODE_WARNING ON IEAI_APP_JAIL.IPROJECTNAME = TMP_NODE_WARNING.PRJNAME;这sql哪里有问题
这个 SQL 语句的语法是不正确的。正确的语法应该是:
```
UPDATE IEAI_APP_JAIL
SET IEAI_APP_JAIL.IJAILFLAG = 1
FROM IEAI_APP_JAIL
INNER JOIN TMP_NODE_WARNING
ON IEAI_APP_JAIL.IPROJECTNAME = TMP_NODE_WARNING.PRJNAME;
```
在 SQL Server 中,`UPDATE` 语句的语法应该是:
```
UPDATE table_name
SET column1 = value1, column2 = value2, ...
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
```
在此语法中,`table_name` 是要更新的表的名称,`column1` 和 `column2` 是要更新的列的名称,`value1` 和 `value2` 是要更新的值,`table1` 和 `table2` 是要联接的表的名称,`column` 是要联接的列的名称。
因此,你的 SQL 语句应该按照上述语法进行修改。