MySQLの既存のテーブルの新しい列にデータを挿入しますか?
まずテーブルを作成しましょう-
mysql> create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); Query OK, 0 rows affected (0.47 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Name) values('Bob'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Name) values('Adam'); Query OK, 1 row affected (0.28 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----+------+ | Id | Name | +----+------+ | 1 | John | | 2 | Bob | | 3 | Adam | +----+------+ 3 rows in set (0.00 sec)
これが列を追加するためのクエリです-
mysql> alter table DemoTable add column Gender ENUM('MALE','FEMALE'); Query OK, 0 rows affected (0.55 sec) Records :0 Duplicates : 0 Warnings : 0
以下は、既存のテーブルの新しい列にデータを挿入するためのクエリです-
mysql> update DemoTable set Gender='FEMALE' where Id=2; Query OK, 1 row affected (0.13 sec) Rows matched − 1 Changed − 1 Warnings − 0
テーブルレコードをもう一度確認しましょう-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----+------+--------+ | Id | Name | Gender | +----+------+--------+ | 1 | John | NULL | | 2 | Bob | FEMALE | | 3 | Adam | NULL | +----+------+--------+ 3 rows in set (0.00 sec)
-
JavaのPreparedStatementを使用してMySQLテーブルにレコードを挿入しますか?
JavaでPreparedStatementを使用してテーブルにレコードを挿入するには、以下の構文を使用してレコードを挿入する必要があります。構文は次のとおりです- String anyVariableName= "INSERT INTO yourTableName(yourColumnName1, yourColumnName2, yourColumnName3,.........N)" + "VALUES (?, ?, ?,..............N)"; 次に、PreparedStatementオブジェクトを使用して、すべての列の値を設定しま
-
MySQLに挿入するときに列をスキップできますか?
最初の列がAUTO_INCREMENTの場合、列をスキップして値をNULLにすることができます。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentAge int ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコ