在MySQL表名中使用(-)破折号

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

当我要备份数据库时出错。

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-01-000001' at line 1

SELECT * FROM temp_01-01-000001

Filename: F:\xampp\htdocs\erp_zaara\system\database\DB_driver.php

Line Number: 330

有什么方法可以用表名(Temp)来解决这个问题吗?(_01-01-000001)。

提问于
用户回答回答于

可以编辑文件/system/数据库/驱动程序/MySQL/MySQL的第132行_utility.php

来自:

$query = $this->db->query("SELECT * FROM $table");

致:

$query = $this->db->query("SELECT * FROM `$table`");
用户回答回答于

必须添加引号,因为你的表名包含数字。我认为下面的查询将有效。

SELECT * FROM `temp_01-01-000001`

扫码关注云+社区