php - 如何使用 php 和 mysql 在表中插入新列?
问题描述
我正在尝试在我的表“保留”中添加“测试”列,但它不起作用
你知道为什么吗?
$create = $bdd->prepare('ALTER TABLE reservation ADD test INT NULL');
数据库:
解决方案
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
祝你好运!
推荐阅读
- android - 下载管理器不接受没有扩展名的 url
- android - React Native - 获取非 https url 时出现“网络请求失败”
- python - 使用 docker-py 从现有容器运行 docker 容器
- debugging - React 导航:如何调试
- vba - 共享存储在 PRIVATE 模块中的变量
- java - 在数据库持久性期间休眠嵌套异常
- reactjs - React.Fragment 将行包装到 div 而不是 table
- javascript - Symfony 4如何指定不随当前URL改变的基本路径?
- swift4 - iOS RXSwift 什么是 debounce 的等价物,它只允许通过第一个事件?
- javascript - 用css组织html结构