首页 > 解决方案 > 如何使用 php 和 mysql 在表中插入新列?

问题描述

我正在尝试在我的表“保留”中添加“测试”列,但它不起作用

你知道为什么吗?

$create = $bdd->prepare('ALTER TABLE reservation ADD test INT NULL');

数据库:

在此处输入图像描述

标签: phpmysqlphpmyadmin

解决方案


mysql 语法似乎是正确的,但是您是否尝试查询它而不是创建准备好的语句?

(另外,请通过发布错误消息、更多代码、问题的上下文等进行详细说明)

据我所知,您没有执行该语句。

$create = $bdd->prepare('ALTER TABLE reservation ADD test INT NULL');
$create->execute();

如果您不打算插入用户创建的数据,您也可以尝试查询数据库:

$create = $bdd->query('ALTER TABLE reservation ADD test INT NULL');

不确定是否需要第三个,但我通常在查询中添加“COLUMN”。这可能取决于您使用的数据库引擎(不要引用我的话)

ALTER TABLE reservation ADD COLUMN test INT NULL

祝你好运!


推荐阅读