-
DELIMITER // MySQLのトリガーで何をしますか?
DELIMITER //を使用して、ステートメントをセミコロン(;)から//に変更できます。これで、トリガーにセミコロンを使用して複数のステートメントを記述できます。 これがトリガーのデモです。この例では、1000未満のEmployeeSalaryを入力すると、デフォルトで10000に設定されます。 まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table EmployeeTable -> ( -> EmployeeId int, -> EmployeeName varchar(100), ->
-
単一のMySQLクエリで複数の行を挿入する方法は?
カンマ(、)で区切られたvalues()を使用して、複数の行を挿入できます。構文は次のとおりです- insert into yourTableName values(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N)................N; 複数の行を挿入するには、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table Mu
-
MySQLエラー'TYPE=MyISAM'を解決しますか?
エラーを修正するには、TYPEをENGINEに置き換える必要があります。エンジンを設定するための構文は次のとおりです- ENGINE = MyISAM; TYPEを使用するとMySQLエラーが発生します。テーブルを作成するときに同じシナリオを見てみましょう- mysql> create table Customers −> ( −> CustomerId int, −> CustomerName varchar(200) −> )TYPE = MyISAM; エラーは次のとおりです- ER
-
MySQL LIKE句でユーザー変数を使用する方法は?
CONCAT()関数を使用すると、LIKE句でユーザー変数を操作できます。構文は次のとおりです。 set @anyVariableName='anyValue'; select yourColumnName1,yourColumnName2,yourColumnName3,...N from yourTableName whereyourColumnName like CONCAT('%', @anyVariableName, '%'); 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
-
MySQLでstr_replaceを使用できますか?
MySQLのstr_replaceバージョンはreplace()関数です。まず、関数を理解するためのテーブルを作成しましょう- mysql> create table StringReplaceDemo −> ( −> Id int, −> URL varchar(200) −> ); Query OK, 0 rows affected (0.38 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです- mysql> insert into
-
mYsqlの文字の長さで文字列を並べ替えますか?
MySQLのCHAR_LENGTH()関数を使用して、文字の長さで並べ替えることができます。この関数は、文字数、つまり次の文字列の場合は4を返します- AMIT 文字列を文字の長さで並べ替えるには、次の構文が使用されます- select *from yourTableName order by CHAR_LENGTH(yourColumnName); 上記の概念を理解するために、最初にテーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table OrderByCharacterLength −&g
-
MySQLのSELECT*に文字列を連結しますか?
文字列を連結するには、次の構文に示すように、MySQLのCONCAT()関数を使用します SELECT CONCAT(yourColumnName1,’anyConcatenationString’),CONCAT(yourColumnName2,’anyC oncatenationString’),....N from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table selectConcat -> (
-
MySQLで2つの日付の間でクエリを実行するにはどうすればよいですか?
BETWEENステートメントを使用して、日付間でクエリを実行できます。構文は次のとおりです- select *from yourTableName where yourColumnName between ‘yourStartingDate’ and curdate(). curdate()またはnow()を使用すると、これらの関数は両方とも機能します。上記の構文を理解するために、テーブルを作成しましょう- mysql> create table BetweenDateDemo −> ( −> StartDate
-
MySQLクエリからn番目のレコードを返す方法は?
MySQLクエリからn番目のレコードを取得するには、LIMITを使用できます。構文は次のとおりです- select *from yourTableName order by yourColumnName limit n,1; 上記の構文を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table NthRecordDemo −> ( −> Id int, −> Name varchar(200) −> ); Query OK
-
MySQLでmax_connectionsをプログラムで設定するにはどうすればよいですか?
MySQLでmax_connectionsをプログラムで設定するには、SETコマンドを使用できます。構文は次のとおりです- SET GLOBAL max_connections=yourIntegerValue; 上記のクエリを実装して、最大接続数を設定しましょう。クエリは次のとおりです- mysql> set global max_connections=1000; Query OK, 0 rows affected (0.04 sec) show variablesコマンドを使用して、最大接続数が設定されているかどうかを確認します。クエリは次のとおりです。 mysql> sh
-
MySQLで日付を解析する方法は?
STR_TO_DATE()関数を使用してMySQLで日付を解析します。構文は次のとおりです- select str_to_date(yourColumName,’format’) as anyVariableName from yourTableName; 上記の構文の形式は「%d-%b-%y」です。 上記の関数を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table ParseDateDemo −> ( −> yourDate varcha
-
MySQL Updateでインクリメントを実行する方法は?
MySQLで値を段階的に更新するには、SETコマンドを使用して変数を作成する必要があります。変数を作成するための構文は次のとおりです- set @anyVariableName := 0; 値を更新するには、UPDATEコマンドを使用する必要があります。テーブルの作成から始めましょう。テーブルを作成するためのクエリ- mysql> create table UpdateValueIncrementally −> ( −> ProductId int −> ); Query OK, 0 rows affected (
-
フィールドから最後の単語を抽出するMySQLクエリ?
フィールドから最後の単語を抽出するには、組み込みのSUBSTRING_INDEX()関数を使用します。構文は次のとおりです- SELECT SUBSTRING_INDEX(yourColumnName,’ ‘,-1) as anyVariableName from yourTableName; 上記の概念を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table FirstWordDemo −> ( −> AllWords longtext
-
MySQLで予約語をテーブル名または列名として使用しているときに発生するエラーを解決するにはどうすればよいですか?
このエラーは、予約語をテーブル名または列名として使用しようとしたときに発生します。 -が原因で発生する可能性があります ケース1 :予約語をテーブル名として使用する場合- mysql> create table insert −> ( −> Id int −> ); エラーは次のとおりです- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
-
MySQLの既存のデータを壊さずに、データベースの既存の列のvarcharサイズを増やす方法は?
CHANGEコマンドを使用して、データベース内の既存の列のvarcharサイズを増やします。構文は次のとおりです- alter table yourTableName change yourColumnName yourColumnName dataType; ここでは、単一の列とvarcharサイズが200のテーブルを作成しています- mysql> create table IncreaseVarcharDemo −> ( −> StudentId varchar(200) &nbs
-
MySQLを使用して2つのタイムスタンプの日数の違いを見つける
MySQLのDATEDIFF()関数を使用して、2つのタイムスタンプの日数の差を取得します。 構文は次のとおりです- select datediff(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table DifferenceTimestamp −> ( −> IssueTime timestamp, &m
-
MySQLで日時に30分を追加するにはどうすればよいですか?
日時に分を追加するには、MySQLのDATE_ADD()関数を使用できます。 PHPでは、strtotime()を使用できます。 MySQLで30分を追加するには、DATE_ADD()関数は次のようになります- select date_add(yourColumnName,interval 30 minute) from yourTableName; 上記の構文を使用するには、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです。 mysql> create table Add30MinutesDemo −> ( −>
-
MySQLのidを使用してテーブルから複数の行を削除しますか?
INステートメントを使用すると、MySQLのidを使用してテーブルから複数の行を削除できます。構文は次のとおりです- delete from yourTableName where yourColumnName in(value1,value2,.....valueN);を削除します 上記の構文を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです。 mysql> create table DeleteManyRows −> ( −> Id int, &
-
MySQLクエリに結果がない場合でも値を返しますか?
MySQLのIFNULL()関数を使用して、結果がない場合でも値を返すことができます。テーブルを作成しましょう。テーブルを作成するためのクエリ。 mysql> create table IfNullDemo −> ( −> Id int, −> Name varchar(100) −> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコ
-
MySQLテーブルからすべてのレコードを削除しますか?
MySQLテーブルからすべてのレコードを削除するには、TRUNCATEステートメントを使用できます。 構文は次のとおりです- TRUNCATE TABLE yourTableName; 上記の構文は、テーブルからすべてのレコードを削除します。上記の構文を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです- mysql> create table DeleteAllFromTable −> ( −> PersonId int, −> PersonName varchar(200)