我怎么能复制我的auto_increment?数据库PHP

时间:2013-09-09 22:26:46

标签: php sql

嘿我怎么能将我唯一的自动增量键复制到另一个键,基本上我希望我的('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输入相同的信息?

2 个答案:

答案 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)