gpt4 book ai didi

mysql - 尝试从 mysql 命令行获取文件时收到语法错误

转载 作者:行者123 更新时间:2023-11-29 05:03:40 24 4
gpt4 key购买 nike

我有一个文件,其中包含如下所示的语句:

update table set column1=NULL where column2 in (select id from users where user_id in ('user1','user2'));

如您所见,这是正确的语法。当我在 mysql 命令行上手动运行此命令时,它按预期工作。

但是,当我尝试获取该文件时,出现语法错误。有没有人见过这个问题?我正在寻找解决方案...

mysql> \! source /tmp/update_users.sql
/tmp/update_users.sql: line 2: syntax error near unexpected token `('
/tmp/update_users.sql: line 2: `(select id from users where user_id in ('user1','user2'));'

最佳答案

您必须使用 MySQL 源命令:

mysql> source /tmp/update_users.sql

当您使用 \! 时,您改为调用 shell 命令。 shell source 命令需要一个 shell 脚本,而不是一个 sql 文件。

关于mysql - 尝试从 mysql 命令行获取文件时收到语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com