MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. MySQLのBITとTINYINTの違いは何ですか?

    BITは、1ビットの値を格納するために使用できます。 0または1の可能性があります。たとえば、データ型BITの2を格納することはできません。 BITデータ型で2を挿入しようとすると、MySQLでエラーが発生します。 TINYINTは、8ビットの値を格納するために使用できます。保存できる最大値は127です。たとえば、8ビット値の987は保存できません。 TINYINTデータ型で987を挿入しようとすると、MySQLでエラーが発生します。 MySQLバージョン8.0.12で動作させましょう。 システムにインストールされているバージョンを確認するには。 mysql> select ve

  2. PythonでMySQLデータベースに挿入した後にIDを取得するにはどうすればよいですか?

    まず、以下の要件を満たす必要があります。前提条件は次のとおりです。 MySQLバージョン8.0.12をインストールする必要があります。 Pythonバージョン3.6.3(32ビット)をインストールする必要があります。 pipコマンドを使用してpymysqlをインストールする必要があります。 「pymysql」をインストールするには 」とpipコマンドを使用します。 データベース名は「business」で、テーブル名はレコードを挿入した後のID3の「student」です。 これがクエリです。 select *from student; 以下は出力です。 +------+