mysql - 如何访问其他列中的mysql分配的主键

标签 mysql

我有这个 mysql 查询:

insert into table_products values (NULL, '$product_name', '$product_description', '$image_path', '$brand_id', 1)

由于 product_id 是一个 auto_increment 主键,传递 NULL 将为其分配下一个可用整数。

它是我想分配给带有一些前字符串和后字符串的图像路径的同一个整数。

例如,如果 product_id 分配为 900,我想将 image_path 分配给 'somestring/' + 900 + '.png' 即 something/900.png

如何在插入到表中时为图像路径列获取这个 900。

最佳答案

您可能需要执行单独的查询并使用刚刚插入的 ID 更新该列,例如:

做你的插入:

insert into table_products values (NULL, '$product_name', '$product_description', NULL, '$brand_id', 1)

然后使用 mysqli_insert_id 或 PDO::lastInsertId 获取 id 并设置路径字符串 eg:

$id = mysqli_insert_id($connection);
$path = 'somestring/' . $id .'.png';

然后用路径更新上一行:

UPDATE table_products SET path =  '$path' WHERE product_id = $id;

关于mysql - 如何访问其他列中的mysql分配的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815319/

相关文章:

php - SQL 查询在 LEFT JOIN 后未返回预期结果(包括架构和图片)

php - mysql表中有重复数据时替换数据

mysql - 如何批量更改 MySQL 触发器 DEFINER

php - 如何在 SPhinxql 查询生成器中设置匹配模式

PHP CodeIgniter WHERE 子句语句

php - 在 PHPmyADMIN 或 Navicat 中运行时,SQL 代码不会被执行

javascript - 使用 php 在 html 表中显示 mysql 行内容

mysql - 流利的 nhibernate + 如何创建 sql 模式

php - 问题循环遍历数据库并显示结果 php

mysql - 在delphi 7上用数组检索多个记录值