php - 在不使用 AUTO INCREMENT 的情况下将值插入数据库表时如何增加列
问题描述
我的数据库“#”中有一个列,我想为我执行的每个插入语句增加它。
$sql = "INSERT INTO card (#,creditCard, expdate, cvv)
VALUES ('','$creditCardStore','2020-01-01','$cvv')";
我无法更改表以使用 AUTO INCREMENT。
我在网上找到了这个,但我不知道在 for(..) 里面放什么
$value = 1;
for(...){
$sql = 'INSERT ...';
$value++;
}
解决方案
好吧,您可以尝试在表中插入先前的最大值#
,再加一个:
INSERT INTO card (num, creditCard, expdate, cvv)
SELECT MAX(num) + 1, ?, '2020-01-01', ?
FROM card;
在这里,我使用?
占位符来表示信用卡商店和验证码,假设您应该使用 PHP 准备好的语句。
推荐阅读
- windows - 在 Windows 中,如何检查服务运行的可执行文件?
- php - 在用户元更新上填写个人资料字段
- html - 为什么 Google Chrome 会忽略 flex-box 内相对定位元素中的“top”css 属性?
- javascript - 显示下拉列表中的选定值
- scala - 函数中返回的未来消息的 Akka 流
- function - 是否有一些“尺度不变”替代 softmax 函数?
- windows - 如何使用“SPI_SETMOUSETRAILS”参数
- r - 在 facet_wrap 中为每个构面添加标题
- django - 如果图像不适用于媒体文件中的产品(django),如何在属性中设置默认图像
- ruby-on-rails - 无法通过 has_one 关联访问用户角色