2つのMySQLフィールドを組み合わせて、3番目のフィールドを結果で更新しますか?
以下は、MySQLの2つのフィールドを組み合わせるための構文です-
alter table yourTableName add column yourColumnName dataType; update yourTableName set yourAddedColumnName =concat(yourColumnName1,' ',yourColumnName2);
まずテーブルを作成しましょう-
mysql> create table DemoTable1590 -> ( -> FirstName varchar(20), -> LastName varchar(20) -> ); Query OK, 0 rows affected (0.57 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1590 values('Adam','Smith'); Query OK, 1 row affected (0.45 sec) mysql> insert into DemoTable1590 values('John','Doe'); Query OK, 1 row affected (0.42 sec) mysql> insert into DemoTable1590 values('David','Miller'); Query OK, 1 row affected (0.16 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1590;
これにより、次の出力が生成されます-
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Adam | Smith | | John | Doe | | David | Miller | +-----------+----------+ 3 rows in set (0.00 sec)
以下は、2つのMySQLフィールドを結合し、連結後に3番目のフィールドを更新するクエリです-
mysql> alter table DemoTable1590 add column FullName varchar(40); Query OK, 0 rows affected (0.54 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> update DemoTable1590 set FullName=concat(FirstName,' ',LastName); Query OK, 3 rows affected (0.56 sec) Rows matched: 3 Changed: 3 Warnings: 0
テーブルレコードをもう一度確認しましょう-
mysql> select * from DemoTable1590;
これにより、次の出力が生成されます-
+-----------+----------+--------------+ | FirstName | LastName | FullName | +-----------+----------+--------------+ | Adam | Smith | Adam Smith | | John | Doe | John Doe | | David | Miller | David Miller | +-----------+----------+--------------+ 3 rows in set (0.00 sec)
-
MySQLテーブルをJavaMySQLで更新します
このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1
-
MySQL:Group Byでフィールドを更新しますか?
GROUP BYでフィールドを更新するには、UPDATEコマンドでORDERBYLIMITを使用します- mysql> create table DemoTable2018 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeSalary int -> ); Query OK, 0 r