CONCAT()を使用して複雑なMySQL挿入を実行しますか?
複雑なMySQL挿入を実行するには、CONCAT()関数を使用できます。例を見て、StudentIdとStudentFirstNameを使用してテーブルを作成しましょう。
その後、複雑なMySQL挿入が実行され、「Web Student」テキストがすべての値に挿入され、一意のStudentIdが連結されます。
最初のテーブルを作成するためのクエリは次のとおりです-
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.55 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(StudentFirstName) values('John'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTableStudentFirstName) values('Larry'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(StudentFirstName) values('Bob'); Query OK, 1 row affected (0.13 sec)
以下は、selectステートメント-
を使用してテーブルのすべてのレコードを表示するためのクエリです。mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | John | | 2 | Larry | | 3 | Bob | +-----------+------------------+ 3 rows in set (0.00 sec)
次のような2番目のテーブルを作成するためのクエリは次のとおりです-
mysql> create table DemoTable2 ( ClientId int, ClientProjectName varchar(20) ); Query OK, 0 rows affected (0.54 sec)
以下は複雑なMySQLインサートです-
mysql> insert into DemoTable2 select StudentId,concat('Web Student=', StudentId) from DemoTable; Query OK, 3 rows affected (0.17 sec) Records : 3 Duplicates : 0 Warnings : 0
selectステートメント-
を使用して、2番目のテーブルのすべてのレコードを表示しますmysql> select *from DemoTable2;
これにより、次の出力が生成されます-
+----------+-------------------+ | ClientId | ClientProjectName | +----------+-------------------+ | 1 | Web Student=1 | | 2 | Web Student=2 | | 3 | Web Student=3 | +----------+-------------------+ 3 rows in set (0.00 sec)
-
JDBCを使用してMySQLデータベースにファイルを挿入/保存するにはどうすればよいですか?
通常、ファイルの内容は Clobに保存されます。 (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)MySQLデータベースのデータ型。 JDBCは、ファイルの内容をデータベースのテーブルに格納するためのClobデータ型のサポートを提供します。 setCharacterStream() PreparedStatementのメソッド インターフェイスは、パラメータのインデックスを表す整数と、パラメータとしてReaderオブジェクトを受け入れます。 そして、指定されたリーダーオブジェクト(ファイル)の内容を、指定されたインデックスのパラメーター(プレースホルダー)の値と
-
Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?
このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable( PassengerId int, PassengerName varchar(40), ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn