php - 如何根据另一列的值在一列中分配默认值?

标签 php mysql sql default-value

我希望我的数据库中的一列有一个默认值,该值对每一行都相同,但是最后一个字符应该是该行的主键。

这可以使用 PHP/MySQL 来实现吗?

例如(我希望 Link 列具有默认值)

+----+----------------------------+
| ID |            Link            |
+----+----------------------------+
|  1 | edit_item.php?id=1         |
|  2 | edit_item.php?id=2         |
|  3 | edit_item.php?id=3         |
+----+----------------------------+

非常感谢您的帮助!

最佳答案

在插入时您需要插入和更新您的记录。

首先插入你的记录,然后获取最后插入的id,然后更新记录例如:

<?php 

$sql = "INSERT INTO TableName(Link) VALUES ('edit_item.php')";

if (!mysqli_query($con,$sql)) { 
    die('Error: ' . mysqli_error($con));
} else {
    $id = mysql_insert_id();

    mysqli_query($con,"UPDATE TableName SET Link='edit_item.php?id=".$id."' WHERE id=$id); 
}

关于php - 如何根据另一列的值在一列中分配默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502145/

相关文章:

sql - 为什么 SQL Server 标量值函数变得更慢?

php - 使用Google Analytics API和PHP从分析帐户获取数据

php - 按客户电子邮件或姓名搜索订单

android - 用于gps位置的sqlite数据库

mysql - req_type 在一个查询中明智地计数 id

php - 获取cake 3 php中2个日期之间的数据结果

php - PHP 中的 CRC8 校验

php - 为什么调用未定义函数时没有 PHP 错误?

PHP + MySQL 多数据库网站到带前缀的单数据库网站。

sql - 与字符串相比,Mysql 在where 子句中使用数字是否更快?