-
MySQL文字列の最初の文字だけをカットするにはどうすればよいですか?
最初の文字のみを切り取るには、UPDATEコマンドでsubstr()関数を使用します。構文は次のとおりです。 UPDATE yourTableName set yourColumnName=substr(yourColumnName,2); 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table CutStringDemo -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (0.66 sec) これで、in
-
MySQLでCoalesceを使用する方法は?
MySQLの合体を使用して、nullではなく最初の値を返すことができます。複数の列があり、すべての列にNULL値がある場合は、NULLを返します。それ以外の場合は、最初にNULL値ではなく戻ります。 構文は次のとおりです。 SELECT COALESCE(yourColumnName1,yourColumnName2,yourColumnName3,.......N) as anyVariableName from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create t
-
特定のMySQLデータベースの空でないテーブルのリストを取得しますか?
特定のMySQLデータベース内の空でないテーブルのリストを取得するには、次の構文を使用します- SELECT table_type,table_name, table_schema from information_schema.tables where table_rows >= 1 and table_schema = 'yourDatabaseName'; データベースに上記の構文を実装します。ここで、私たちのデータベースは「テスト」です。クエリは次のとおりです- mysql> select table_type,table_name ,table_sche
-
MySQLの2つの値の間でランダムな値を取得しますか?
2つの値の間のランダムな値を取得するには、floor()でMySQL rand()メソッドを使用します。構文は次のとおりです。 select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName; 最大値と最小値で確認してみましょう。検討している最大値は200、最小値は100です。乱数は100から200の間で、100と200自体を含みます。 クエリは次のとおりです。 mysql> select FLOOR( RAND() * (200-100) + 100) as RandomVa
-
MySQLのD.O.Bフィールドから年齢を取得するにはどうすればよいですか?
MySQLのD.O.Bフィールドから年齢を取得するには、次の構文を使用できます。ここでは、現在の日付から生年月日を差し引きます。 select yourColumnName1,yourColumnName2,........N,year(curdate())- year(yourDOBColumnName) as anyVariableName from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table AgeDemo -> ( -> St
-
MySQLの各テーブルの行数を数えますか?
行数を取得するには、information_schema.tablesを使用する必要があります。構文は次のとおりです。 SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘yourDatabaseName’; 「test」という名前のデータベースに上記の構文を実装しましょう。クエリは次のようになり、テーブル名とテーブルの行数が表示されます。 mysql> SELECT table_name, table_rows -> FROM I
-
MySQLエラーとは何ですか:「データが列に対して長すぎます」?
「列に対してデータが長すぎます」エラーは、そのデータを格納する機能がない列にさらにデータを挿入すると発生します。 例 - varchar(6)のデータ型がある場合、それは6文字のみを格納することを意味します。したがって、6文字を超える文字を指定すると、エラーが発生します。 エラーを理解するためのテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DataToolongDemo −> ( −> Name varchar(10) −>
-
MySQLのテーブルにすべての制約を表示するにはどうすればよいですか?
テーブルのすべての制約を表示するには、次のいずれかの方法を試すことができます- 方法1-SHOWコマンドの使用 あなたはshowコマンドの助けを借りてチェックすることができます。構文は次のとおりです- SHOW CREATE TABLE yourTableName; 方法2-information.schemaの使用 information.schemaを使用できます。構文は次のとおりです- select COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_COLUMN_NAME, REFERENCED_TABLE_NAME from information_
-
MySQLユーザー作成スクリプトとは何ですか?
まず、CREATEコマンドを使用してユーザーとパスワードを作成します。構文は次のとおりです。 CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword'; 特定のデータベースのすべての特権をユーザーに付与するための構文は次のとおりです。 GRANT ALL PRIVILEGES ON yourDatabaseName . * TO 'yourUserName'@'localhost'; これで、上記の構文を実装してユーザーを作成し、すべ
-
MySQLでIDが最も高い行を選択するにはどうすればよいですか?
LIMIT OFFSET を使用したORDERBYを使用して、MySQLでIDが最も高い行を選択できます。 構文は次のとおりです- select *from yourTableName order by yourColumnName desc limit 1 offset 0; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table HighestIdOrderBy −> ( −> EmployeeId int
-
MySQLの値をゼロより上に保持してデクリメントするにはどうすればよいですか?
updateコマンドを使用してMySQLの値をデクリメントできます。これにより、値が0未満にならないように制限することもできます。 構文は次のとおりです- update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0; 0を使用できます。 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリ。 mysql> create table DecrementDemo −> ( −> Decreme
-
SELECTここで行の値にはMySQLの文字列が含まれていますか?
MySQLで文字列を含む行の値を選択するには、次の構文を使用します。 SELECT *FROM yourTableName where yourColumnName like ‘%yourPattern%’; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table PatternDemo -> ( -> Id int, -> Name varchar(100), -> Age int -> ); Query OK, 0 rows affec
-
MySQLエラーを解決する方法「SQL構文にエラーがあります。近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。」
MySQLストアドプロシージャでこのタイプのエラーを回避するには、区切り文字を変更する必要があります。 //。へ ストアドプロシージャやトリガー、さらには関数を使用している場合は、区切り文字を変更する必要があるとします。構文は次のとおりです。 DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ; 上記の構文を理解するために、ストアドプロシージャを作成しましょう。ストアドプロシージャを作成するためのクエリは
-
MySQLテーブルとサイズをサイズ順にリストしますか?
information_schema.tablesを使用してこれを行うことができます。構文は次のとおりです- SELECT TABLE_NAME, table_rows, data_length, index_length, round(((data_length + index_length) / 1024 / 1024),2) "MB Size" FROM information_schema.TABLES WHERE table_schema = "yourDatabaseName" ORDER BY (data_length + index_le
-
MySqlでLIKEとORを一緒に使用できますか?
IN演算子と同じように機能するOR演算子でLIKEを使用できます。 両方の場合の構文を見てみましょう- ケース1-OR演算子でLikeを使用します。 select *from yourTableName where yourColumnName Like ‘Value1’ or yourColumnName Like ‘Value2’ or yourColumnName Like ‘Value3’ . . . N ケース2-IN演算子を使用します。 select *from yourTableName where IN(
-
MySQLでデータを追加するためのUPDATE列?
これを実現するための構文は次のとおりです。 UPDATE yourTableName set yourColumnName=concat(ifnull(yourColumnName,””),’anyValue1,anyValue2,anyValue); 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table AppendDataDemo -> ( -> StudentId int, -> StudentName varchar(100),
-
MySQLで単一の値について複数の列をチェックする方法は?
IN演算子を使用して、1つの値について複数の列をチェックできます。構文は次のとおりです- select *from yourTableName where value IN(yourColumnName1, yourColumnName2,......N); 上記の概念を理解するために、いくつかの列を持つテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table OneValueFromAllColumns −> ( −> StudentId int, −>
-
重複するエントリをMySQLテーブルに入力できないようにするにはどうすればよいですか?
MySQLテーブルに重複するエントリを入力できないようにするには、一意のキーを追加する必要があります。構文は次のとおりです- alter ignore table yourTableName add constraint unique key(yourColumName); 上記の構文は、一意のキーを設定します。上記の構文を理解するために、テーブルを作成しましょう。 以下は、テーブルを作成するためのクエリです- mysql> create table RemoveDuplicateEntry −> ( &minus
-
MySQLの「テーブルの表示」で特定のパターンのテーブルのみを表示しますか?
LIKE演算子をshowtablesで使用して、特定のパターンのテーブルを表示できます。 LIKEはパターンを設定するために使用されます。 構文は次のとおりです- SHOW TABLES LIKE ‘yourPattern’; データベーステストがあり、文字dのテーブルがいくつかあります。したがって、私たちが検討しているパターンはdです。 次に、上記の構文を実装して、SHOWTABLESに特定のパターンのテーブルを表示します。クエリは次のとおりです。 mysql> show tables like '%d_'; 以下は出力です。 +----
-
ストアドプロシージャを使用したIF条件を使用したMySQL合計クエリ
Sum()はMySQLの集計関数です。 if条件で合計クエリを使用できます。 if条件を使用した合計クエリを理解するために、テーブルを作成しましょう。 テーブルを作成するためのクエリ- mysql> create table SumWithIfCondition −> ( −> ModeOfPayment varchar(100) −> , −> Amount int −&g