php - 在 mySQL 中创建表,名称包括连字符、百分号、句号等

标签 php mysql database

我想在 mySQL 中创建包含连字符、句点、% 符号和其他名称的表。该名称将位于名为 image_name 的变量中。我该怎么做?当然我可以用下划线替换所有,但这是次优的。默认排序规则错误吗?

我的代码:

$image_name = 'abc_def.ghi%';

$sql = "CREATE TABLE $image_name(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
film_name VARCHAR(70) NOT NULL,
...
)";
if(mysqli_query($link, $sql)){
    echo "Table of image $image_name created successfully.";
} else{
    echo "ERROR: Could not execute $sql. " . mysqli_error($link);
}

最佳答案

您应该用反引号将表名括起来 - ``

关于php - 在 mySQL 中创建表,名称包括连字符、百分号、句号等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54404072/

相关文章:

php - 从数据透视表中选择所有行

mysql - 如何返回数据库中所有表的列表,其中主机名列包含 hostname=hostA

MySQL 错误 1005

java - 在 ORMLite 中为 ApplicationSettings 存储多个 ArrayLists 的最佳方式

不需要 XML 配置的 Java 数据库 API

javascript - 如何同时重定向两个用户AJAX XML?

php - 在mysql中的一列中选择多个具有相同值的行?

php - 如何使用 PHP 上传音频(mp3、ogg、flac)?

mysql - 创建表生成错误代码 1064

sql - 使用重复条目更新行