テーブル内のすべての日付を更新するにはどうすればよいですか?
UPDATEをDATE_ADD()とともに使用して、すべての日付を更新できます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientProjectDueDate date ); Query OK, 0 rows affected (1.19 sec)
挿入コマンド-
を使用してテーブルにレコードを挿入しますmysql> insert into DemoTable(ClientProjectDueDate) values('2018-01-21'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(ClientProjectDueDate) values('2019-03-25'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(ClientProjectDueDate) values('2013-11-01'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(ClientProjectDueDate) values('2015-06-14'); Query OK, 1 row affected (0.23 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select * from DemoTable;
これにより、次の出力が生成されます-
+----------+----------------------+ | ClientId | ClientProjectDueDate | +----------+----------------------+ | 1 | 2018-01-21 | | 2 | 2019-03-25 | | 3 | 2013-11-01 | | 4 | 2015-06-14 | +----------+----------------------+ 4 rows in set (0.00 sec)
以下は、テーブル内のすべての日付を更新するためのクエリです-
mysql> update DemoTable set ClientProjectDueDate=date_add(ClientProjectDueDate,INTERVAL 2 YEAR); Query OK, 4 rows affected (0.71 sec) Rows matched: 4 Changed: 4 Warnings: 0
テーブルのすべてのレコードをもう一度表示してみましょう-
mysql> select * from DemoTable;
これにより、次の出力が生成されます-
+----------+----------------------+ | ClientId | ClientProjectDueDate | +----------+----------------------+ | 1 | 2020-01-21 | | 2 | 2021-03-25 | | 3 | 2015-11-01 | | 4 | 2017-06-14 | +----------+----------------------+ 4 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にテーブルが存在するかどうかを検出するにはどうすればよいですか?
テーブルの存在を検出するには、INFORMATION_SCHEMA.TABLESの概念を使用します。構文は次のとおりです- select table_name from information_schema.tables where table_schema=database() and table_name=yourTableName; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2032 -> ( -> ClientId int, &n