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)
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP