-
MySQLで行をデフォルトの列値に戻す方法は?
行をデフォルトの列値に戻すには、最初にデモテーブルを作成しましょう mysql> create table defaultDemo -> ( -> Id int -> ); Query OK, 0 rows affected (0.48 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。 クエリは次のとおりです mysql> insert into defaultDemo values(10); Query OK, 1 row affected (0.25
-
列数がMySQLの値数と一致しないというエラーを解決しますか?
このタイプのエラーは、宛先テーブルにレコードを挿入するときに列数が一致しない場合に発生します。デモの例として、テーブルを作成しましょう mysql> create table errorDemo -> ( -> User_Id int NOT NULL AUTO_INCREMENT, -> User_Name varchar(20), -> PRIMARY KEY(User_Id) -> ); Query OK, 0 rows a
-
MySQLデータベースで特定の文字列のみの文字列を見つけて置き換える方法は?
replace()関数を使用して、MySQLデータベースの文字列を置き換えます。 構文は次のとおりです UPDATE yourTableName SET yourColumnName=replace(yourColumnName,'yourExistingValue','yourNewValue') WHERE <yourCondition>>; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table findAndReplaceDemo  
-
MySQL CASEステートメントを使用する必要があるのはなぜですか?
固定数の引数にはMySQLCASEを使用します。 構文は次のとおりです SELECT *, CASE WHEN yourColumName1>yourColumName2 THEN 'yourMessage1' ELSE 'yourMessage2' END AS anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table CaseFunctionDemo -> ( &
-
MySQLは順序に基づいてintで列を更新しますか?
順序に基づいてintで列を更新する構文は次のとおりです set @yourVariableName=0; update yourTableName set yourColumnName=(@yourVariableName:=@yourVariableName+1) order by yourColumnName ASC; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table updateColumnDemo -> ( -> Id in
-
前日(昨日)のすべてのMySQLレコードを取得しますか?
前日のレコードを取得するための構文は次のとおりです select *from yourTableName where date(yourColumnName)= DATE(NOW() - INTERVAL 1 DAY); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table yesterDayRecordsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, &n
-
MySQLの日付フィールドと日と月のみを比較しますか?
DATE_FORMAT()を使用すると、MySQLの日付フィールドと日と月のみを比較できます。 構文は次のとおりです select *from yourTableName WHERE DATE_FORMAT(yourColumnName, '%m-%d') = DATE_FORMAT('yourValue', '%m-%d') and yourCondition; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table compareDayAndMon
-
MySQLのInsertステートメントにwhere句を追加するにはどうすればよいですか?
これにはUPDATEステートメントを使用する必要があります。 構文は次のとおりです update yourTableName set yourColumnName1=yourValue1,yourColumnName2=yourValue2,....N where yourCondition; この例のテーブルを作成しましょう mysql> create table addWhereClauseDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-
MySQLフィールドの「スペース」の後のすべてを削除することは可能ですか?
スペースの後のすべてを削除するには、SUBSTRING_INDEX()を使用する必要があります。 構文は次のとおりです select substring_index(yourColumnName,' ',1) as anyAliasName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table deleteAfterSpaceDemo -> ( -> Id int NOT NUL
-
MySQLクエリのDATEADDまたはDATE_ADD?
MySQLではDATE_ADD()を使用する必要があります。 構文は次のとおりです DATE_ADD(NOW(), INTERVAL yourValue MINUTE); 算術演算子も使用できます。 構文は次のとおりです NOW() + INTERVAL 30 MINUTE これがDATE_ADD()関数のデモです。 クエリは次のとおりです mysql> select date_add(now(), interval 30 minute); 以下は出力です +-------------------------------------+ | date_add(now(), in
-
複数のテーブルからのMySQLカウント(*)?
複数のテーブルでこれを実現するには、UNIONALLを使用します。 構文は次のとおりです select sum(variableName.aliasName) from ( select count(*) as yourAliasName from yourTableName1 UNION ALL select count(*) as yourAliasName from yourTableName2 ) yourVariableName; 上記の構文を実装しま
-
MySQLで日時フィールドの日付を更新するにはどうすればよいですか?
算術演算子マイナス(-)を使用して日時フィールドの日付を更新します。 構文は次のとおりです update yourTableName set yourDateTimeColumnName=yourDateTimeColumnName - interval yourValue day where date(yourDateTimeColumnName)=’yourDateValue’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table updateDateDemo &nb
-
MySQLで現在の区切り文字を更新するにはどうすればよいですか?
最初に、次の構文を使用してMySQLの現在の区切り文字を決定しましょう \s 上記の構文は、現在の区切り文字について通知します。上記の構文を実装しましょう。 クエリは次のとおりです mysql> \s 以下は出力です C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL) Connection id: 19 Current database: sample Current user: root@localho
-
MySQLの一時変数の割り当て?
一時変数の割り当てにはSETコマンドを使用できます。 構文は次のとおりです SET @anyVariableName=(SELECT yourColumnName FROM yourTableName WHERE yourCondition); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table tempVariableAssignment -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY
-
ユーザー'root'@'localhost'のエラー1045(28000)アクセスが拒否されました(パスワード:YESを使用)を解決しますか?
このエラーを修正するには、パスワードに-pオプションを指定する必要があります。 構文は次のとおりです mysql -uyourUserName -p 実装しましょう。 まず、Windows+Rショートカットキーを使用してCMDを開く必要があります。スナップショットは次のとおりです CMDと入力し、OKボタンを押します。コマンドプロンプトが表示されます。 スナップショットは次のとおりです 次に、MySQLbinディレクトリにアクセスします。 スナップショットは次のとおりです ここで、最初に説明した構文を使用します。 コマンドは次のとおりです
-
Javaを使用してMySQLテーブルを削除する方法は?
まず、データベースにテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table customerDetails -> ( -> CustomerId int, -> CustomerName varchar(30) -> ); Query OK, 0 rows affected (0.56 sec) ここで、customerDetailsテーブルが存在するかどうかを確認するために、データベースのすべてのテー
-
Java JDBCを使用したMySQLに対する「カウント」クエリの戻りタイプは何ですか?
カウントの戻りタイプは長いです。 Javaステートメントは次のとおりです rs.next(); long result= rs.getLong("anyAliasName"); まず、サンプルデータベースtest3にいくつかのレコードを含むテーブルを作成します。テーブルを作成するためのクエリは次のとおりです mysql> create table CountDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ->
-
空のテーブルに対する「SELECTmax(rank)FROMtest」のnull結果を回避するにはどうすればよいですか?
これには、COALESCE()を集計関数MAX()と一緒に使用できます。 構文は次のとおりです SELECT COALESCE(MAX(`yourColumnName`), 0) FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table avoidNullDemo -> ( -> `rank` int -> ); Query OK, 0 rows affected (
-
MySQL concat()およびlower()を効果的に使用する
contact()メソッドは連結に使用されます。ただし、小文字に変更するには、lower()を使用します。この例では、テーブルを作成しましょう。 テーブルを作成するためのクエリは次のとおりです mysql> create table concatAndLowerDemo -> ( -> FirstValue varchar(10), -> SecondValue varchar(10), -> ThirdValue varchar(10), &n
-
行の値の平均を計算するMySQLクエリ?
MySQLで行の値の平均を計算するには、次の構文を使用します SELECT (yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+,..........N)/numberOfColumns AS anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table calculateAverageDemo &n