mysql 如何在insert语句中插入上一个成功insert的id?
大致是这样:
user表里有uid主键自增,userInfo表的uid是对应的外键
现在我要一个一个往里写入用户
生成的insert语句大致如下
insert into user(username,pwd) values('aaa','111');
insert into userinfo(uid,nickname,gender,address) values('','qqq','1','XXXXXX');
这个userinfo的insert应该怎么写,uid如何取得?
我试了LAST_INSERT_ID也不管用
insert into userinfo(uid,nickname,gender,address) values(LAST_INSERT_ID,'qqq','1','XXXXXX');
最后这样暂时解决但是觉得不太稳妥:
insert into userinfo(uid,nickname,gender,address) select max(uid),'qqq','1','XXXXXX' from user;
有没有更好的方法?
user表里有uid主键自增,userInfo表的uid是对应的外键
现在我要一个一个往里写入用户
生成的insert语句大致如下
insert into user(username,pwd) values('aaa','111');
insert into userinfo(uid,nickname,gender,address) values('','qqq','1','XXXXXX');
这个userinfo的insert应该怎么写,uid如何取得?
我试了LAST_INSERT_ID也不管用
insert into userinfo(uid,nickname,gender,address) values(LAST_INSERT_ID,'qqq','1','XXXXXX');
最后这样暂时解决但是觉得不太稳妥:
insert into userinfo(uid,nickname,gender,address) select max(uid),'qqq','1','XXXXXX' from user;
有没有更好的方法?
...全文
相关推荐
PHP+MySQL插入操作实例
: $query. " . mysql_error());```如果插入成功,还可以使用`mysql_insert_id()`获取新插入记录的自动递增ID:```phpecho "记录已经插入, mysql_insert_id
将数据插入到MySQL表中的详细教程
在PHP中,你可以使用`mysql_query()`函数执行SQL插入语句。以下是一个简单的示例:```php<?
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
最后,我们将学习如何使用PDO批量插入多条数据。这通常涉及到使用开始事务、执行一系列的INSERT语句,然后提交事务。以下代码演示了这个过程:```php<?
php中mysql连接和基本操作代码(快速测试使用,简单方便)
$name . "')";$result = mysql_query($sql);if (mysql_affected_rows()) { echo '插入成功,插入ID为:', mysql_insert_id
jdbc 插入记录并返回自增主键值
,我们可以创建一个`PreparedStatement`对象来执行SQL插入语句。


