我想获取数据库中最新项的id,将其递增1,然后将新的id插入到另一个表中。
我试过了:
$select = mysql_query("SELECT id FROM tableName ORDER BY id DESC");
while ($return = mysql_fetch_assoc($select)) {
$id = $return['id'];
$newId = $id++;
}
mysql_query("INSERT INTO anotherTable (someColumn) VALUES ('$newId
表中有一个具有唯一约束的字段(名为nickname ),这意味着在插入昵称之前将同一个昵称插入到table.So中是无法通过的--我应该知道这个昵称是否存在于字段中,有两种方法来处理这个问题,我想知道哪个更好。
1. (Only one SQL)
Insert data directly, then catch the database error code(in MySQL is 1586) to judge whether duplicate keys exist.
2. (One or two SQL, and select maybe scan full table)
当更新一个有4个表的数据库时,如果一个特定的表还没有得到updating..then格式的数据,我如何向该表插入相同的数据??
我的数据库是基于搜索引擎优化,所以插入网络信息到所有4个表。这些表按域名索引。因此,如果有四个表获得了正在更新的域名,那么它将更新所有的表,否则不会。但是我想把域名和信息添加到没有相同信息的表中。
现在我使用的是普通的更新查询
mysql_query("UPDATE LOW_PRIORITY dscrpn SET descr='$descr',title='$title' WHERE web='".mysql_r