在 MySQL 存储过程中向表中插入数据?
mysqlmysqli database更新于 2024/11/15 15:08:17
要在存储过程中向表中插入数据,语法如下 −
create procedure yourProcedureName(OptionalParameter) begin insert into yourTableName() values(yourValue1,yourValue2,...N); end
为了理解上述语法,让我们首先创建一个表 −
mysql> create table DemoTable1928 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Age int ); Query OK, 0 rows affected (0.00 sec)
这是创建存储过程的查询 −
mysql> delimiter // mysql> create procedure insert_demo(IN Name varchar(40),IN Age int) begin insert into DemoTable1928(Name,Age) values(Name,Age); end // Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;
现在您可以使用 CALL 命令调用存储过程 −
mysql> call insert_demo('Chris',24);
Query OK, 1 row affected, 1 warning (0.00 sec)
使用 select 语句显示表中的所有记录 −
mysql> select * from DemoTable1928;
这将产生以下输出 −
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Chris | 24 | +----+-------+------+ 1 row in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

