我希望我的数据库中的一列有一个默认值,该值对每一行都相同,但是最后一个字符应该是该行的主键。
这可以使用 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/