gpt4 book ai didi

mysql - 反引号无法在 shell 脚本中运行 mysql 查询

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:40 25 4
gpt4 key购买 nike

您好,我正在尝试从 shell 脚本运行 MySQL 查询。

mysql -u root -p'1234' -e "CREATE TABLE $DB.aa_vv_cc
(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
city varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
lat varchar(255) DEFAULT NULL,
`long` varchar(255) DEFAULT NULL,
status int(11) NOT NULL DEFAULT '1',
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY ('id')
);"

我在“long”上遇到错误。shell 脚本中的反勾号不起作用。任何帮助将不胜感激。

最佳答案

反引号是 shell 中的命令替换

并且它们在双引号字符串中进行评估。

所以 shell 看到了

`long`

在你的字符串中并尝试运行命令long,并且可能会失败。

您需要转义反引号

\`long\`

在双引号字符串中以防止出现这种情况(或使用不评估它们的单引号字符串)

'... `long` ...'

关于mysql - 反引号无法在 shell 脚本中运行 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389231/

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