0

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

4

2 回答 2

2

不确定您的意思,但是如果您想在同一条记录中重复两次相同的值,那是没有意义和多余的。

您可以使用 SQL 别名来实现您想要的:

SELECT id as user_id FROM ...

如果您确实需要同步表的两个字段,您可以执行以下操作:

UPDATE table SET user_id = id WHERE user_id != id
于 2013-09-09T22:30:10.160 回答
0

不知道你为什么要这样做,但如果你想在一个之后INSERT复制信息,你需要获取新的 ID,然后执行一个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)vs. int(10)

于 2013-09-09T22:41:35.697 回答