嘿我怎么能将我唯一的自动增量键复制到另一个键,基本上我希望我的('id')在我的('user_id')上显示相同的信息,这里是代码:
CREATE TABLE IF NOT EXISTS `".$db_table_prefix."users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`user_name` varchar(50) NOT NULL,
`username` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`id`)
如何从我的id向user_id输入相同的信息?
答案 0 :(得分:2)
不确定你的意思,但如果你想在相同的记录中重复两次相同的值,这是毫无意义和多余的。
您可以使用SQL别名来实现您的目标:
SELECT id as user_id FROM ...
如果你真的需要同步表格的两个字段,你可以这样做:
UPDATE table SET user_id = id WHERE user_id != id
答案 1 :(得分:0)
不确定为什么要这样做,但如果你想在 INSERT
之后复制信息,则需要获取新ID,然后执行{{1 }}
UPDATE
此外,在您的表格定义中,字段不匹配:// get the newly inserted ID
$new_id = $db->insert_id;
// perform the update on the table
$db->query("UPDATE users SET user_id=".$db->escape($new_id)." WHERE id=".$db->escape($new_id));
与int(11)
。