zhanghao='123';sql=['delete from Message where 账号 = (zhanghao)' ]; >> exec(conn,sql)
时间: 2024-04-16 17:28:12 浏览: 72
网站制作学习链接数据库
在你的代码中,你将`123`作为字符串赋给了变量`zhanghao`,然后构建了一个SQL语句。然而,在SQL查询语句中,你需要使用变量的值,而不是变量的名称。
以下是修正后的代码示例:
```matlab
zhanghao = '123';
sql = ['DELETE FROM Message WHERE 账号 = ''' zhanghao ''''];
exec(conn, sql);
```
在这个示例中,我们将变量`zhanghao`直接赋值为字符串`'123'`。然后,我们构建了一个SQL查询语句,使用单引号将`zhanghao`的值括起来,以便在SQL语句中表示为字符串。最后,我们使用`exec`函数执行SQL查询来删除符合条件的行。
请确保根据你实际的数据库表和连接进行适当的调整。另外,确保在执行删除操作之前仔细检查和确认你要删除的数据,因为删除操作是不可逆的。
阅读全文