Linux虚拟机安装的DB2 11.1创建表时出现bash语法错误如何解决
错误解释
你收到的报错-bash: syntax error near unexpected token \('的中文含义为:*-bash: 语法错误,存在意料之外的符号 (* 该报错并非DB2返回的SQL执行错误,而是Linux的Bash shell抛出的解析错误:Bash会把命令中未被转义或引用的(`识别为shell专属的特殊语法符号,不会将其作为参数传递给db2程序,因此SQL还没提交到DB2服务就提前中断了。
可用修复方案
- 方案1:将完整SQL语句用单引号包裹,阻止shell解析SQL里的特殊字符
执行命令:db2 'create table professional.employee(id int)' - 方案2:对SQL语句中的括号做转义处理
执行命令:db2 create table professional.employee\(id int\) - 方案3:先进入DB2交互式命令行再执行建表操作,无需处理特殊字符
- 执行
db2命令进入DB2交互模式,终端提示符会变为db2 => - 直接输入建表语句即可:
create table professional.employee(id int);
- 执行
内容的提问来源于stack exchange,提问作者Vishwanath Mayya
相关产品推荐
相关产品推荐

