php - 我想在 php 中更改表,但我的代码不起作用

标签 php mysql alter-table

我想使用 PHP 在我的表中添加另一列我的代码不起作用

$sql="ALTER TABLE user_preference_table ADD column '$tag_id' VARCHAR(60) ";
$result = $conn->query($sql);

我认为问题出在我在查询中声明变量的方式?

我的查询正确吗?

'$tag_id' 

它是一个包含一些id的变量,比如501

最佳答案

用反引号替换单引号。

$sql="ALTER TABLE user_preference_table ADD column `$tag_id` VARCHAR(60) ";

单引号通常用于将值插入数据库表。

反引号用于数据库字段。

它们防止使用 reserved keywords 的错误在 MySQL 中。

例如

as
from

...etc

关于php - 我想在 php 中更改表,但我的代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016516/

相关文章:

php - 使用 mysql 进行高级搜索

php - 无法在 WordPress 环境中以编程方式创建用户

mysql - 我需要将条目与 mysql 中的单个表合并

MYSQL限速慢

php - 缓存 MySQL 查询

MySQL 函数将工作日数添加到 DATETIME

oracle - 如果列不存在则更改表

sql - 将可空列更改为具有默认值的 NOT NULL

sql - 我可以在 SQL Server 中的添加列语句中创建命名默认约束吗?

php - 如何使用 cygwin/mingw 在 Windows 上编译 PHP 扩展?