MySQL:插入一行并获取内容?


要插入一行并获取内容,你需要使用存储过程。首先,你需要创建一个表格。然后,你需要创建一个将插入一行并向最终用户获取内容的存储过程。

为了完成上述任务,让我们首先创建一个表格。创建表格的查询如下

mysql> create table InsertRecord_SelectTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.45 sec)

现在创建一个存储过程,在上述表格中插入记录,并在调用存储过程后立即从表格中获取结果。创建存储过程的查询如下

mysql> DELIMITER //
mysql> create procedure Insert_select
   -> (
   -> In tempName varchar(40)
   -> )
   -> begin
   -> declare tempId int unsigned;
   -> insert into InsertRecord_SelectTable(Name) values (tempName);
   -> set tempId = last_insert_id();
   -> select *from InsertRecord_SelectTable where Id= tempId;
   -> END //
Query OK, 0 rows affected (0.21 sec)
mysql> DELIMITER ;

调用存储过程以查看、插入一行并获取内容。调用存储过程的查询如下

CALL yourStoredProcedureName;

现在,你可以调用存储过程了

mysql> call Insert_select('John');

以下为输出

+----+------+
| Id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.12 sec)
Query OK, 0 rows affected, 1 warning (0.13 sec)

更新于:2019 年 7 月 30 日

112 次浏览

开启你的 职业生涯

完成本课程即可获得证书

开始
广告
© . All rights reserved.