mysql - 重命名列名称中包含 ` 的 MySQL 列

标签 mysql alter backticks

因此,工作的另一个人创建了一个表,其中有一列名为:

    Max(`abs_spg_20090430`.`ID`)

这给了我一个错误,因为我正在尝试在不同的服务器上运行数据库转储。

我正在尝试重命名它,但是

    ALTER TABLE abs_spgID_20090504 CHANGE Max(`abs_spg_20090430`.`ID`) id bigint default null;

还有

    ALTER TABLE abs_spgID_20090504 CHANGE `Max(`abs_spg_20090430`.`ID`)` id bigint default null;

给我一​​个错误。你们有没有友好的人有提示?非常感谢!

最佳答案

您还需要引用您的引语和专栏,例如:

ALTER TABLE abs_spgID_20090504  CHANGE `Max(``abs_spg_20090430``.``ID``)` id BIGINT DEFAULT NULL;

关于mysql - 重命名列名称中包含 ` 的 MySQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019015/

相关文章:

windows - 如何在 perl 中为反引号加载 STDIN(不写入临时文件)

mysql - 如何在mysql中的特定条件下更改列值

php - 如何使用查询 CI 语法编写 SQL 查询?

php - 在laravel 5中搜索belongsToMany关系

sql - 如何更改表添加列然后在单个脚本中更新?

oracle - 执行立即语句时无效的 ALTER TABLE 选项

Oracle Alter命令重命名现有列错误环

php - 为什么反引号在 PDO 查询中失败?

git - Makefile $(command) 不工作但 `command` 工作

php - Ckeditor 并使用 $_POST 插入 Mysql