-
MySQLのnull以外の列に空の文字列がありますか?
PHPでは、空の文字列はNULL値に等しくなりますが、MySQLでは、大文字と小文字が異なります。つまり、空の文字列はNULL値に等しくありません。上記の構文を理解するために、空の文字列を挿入できる間、NOTNULL制約のある列を作成しましょう。 テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table EmptyStringNotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, ->
-
ワイルドカード(%%)を使用してMySQL検索のパフォーマンスを向上させますか?
いいえ、MySQLはインデックスを使用できないため、先頭にワイルドカードを使用しても検索パフォーマンスは向上しません。 「anyLetter%」に変更すると、インデックスを使用できるようになります 以下の構文は、末尾のワイルドカードで使用するのに適しています。構文は次のとおりです- SELECT *FROM yourTableName WHERE yoorColumnName LIKE ‘anyLetter%’; テーブルを作成するためのクエリは次のとおりです- mysql> create table TrailingWildCardDemo ->
-
PHPMyAdminを使用してMySQLデータベースで小数精度とスケール数を指定するにはどうすればよいですか?
テーブルを作成するときにデータベースを選択する必要があります。現在、サンプルデータベースがあります。スナップショットは次のとおりです。 次に、テーブル名と必要な列数を指定する必要があります。 その後、Goボタンを押す必要があります。これで、次のセクションが表示されます。 DECIMALには2つのパラメーターが必要です。つまり、合計桁数と2番目のパラメーターはDigitAfterDecimalPointです。 DECIMALの構造は次のとおりです。 DECIMAL(X,Y) ここで、XはTotalNumberOfDigit、YはDigitAfterDecimalPoi
-
IF STATEMENTMySQLでWHILELOOPを実装する方法は?
以下は、IFステートメントを使用してMySQLWHILELOOPを実装する例です。ストアドプロシージャで使用しています 以下は、ストアドプロシージャを作成するためのクエリです。 mysql> DELIMITER // mysql> create procedure sp_getDaysDemo() -> BEGIN -> SELECT MONTH(CURDATE()) INTO @current_month; -> SELECT MONTHNAME(CURDATE()) INTO @current_monthname; -> SEL
-
MySQLテーブル内のすべての大文字の文字列を見つける方法は?
MySQLテーブル内のすべての大文字の文字列を検索するには、BINARY UPPER()関数を使用する必要があります。構文は次のとおりです。 SELECT *FROM yourTableName WHERE yourColumnName=BINARY UPPER(yourColumnName); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table FindUpperCaseDemo -> ( -> Id int, &n
-
今日の日付が2つのDATE列の間にあるMySQL行を選択しますか?
今日の日付が2つの日付列の間にあるMySQL行を選択するには、AND演算子を使用する必要があります。構文は次のとおりです。 SELECT *FROM yourTableName WHERE yourDateColumnName1 <=’yourDateValue’ AND yourDateColumnName2 >= ‘’yourDateValue’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table selectDate
-
MySQLの2つの選択の違いは?
MySQLの2つのselectの違いにサブクエリを使用できます。構文は次のとおりです。 SELECT *FROM yourTableName where yourColumnName NOT IN(SELECT yourColumnName FROM youTableName WHERE yourCondition; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table DifferenceSelectDemo -> ( -> Id
-
MySQLはtimediff出力を日、時、分、秒の形式に変換しますか?
MySQLがtimediff出力を日、時、分、秒の形式に変換することを理解するには、MySQLのCONCAT()を使用する必要があります。 テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table convertTimeDifferenceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> StartDate datetime, -> EndDate datetime, -> PRIMARY KEY(Id) ->
-
カンマの後に10桁の精度でMySQLDECIMALを設定しますか?
ご存知のように、DECIMAL()メソッドは2つのパラメーターを取ります。最初のパラメーターは合計桁数を示し、2番目のパラメーターは小数点以下の桁数を示します。したがって、DECIMAL(10,10)を使用する場合、10の小数桁しか使用できないことを意味します。 例:DECIMAL(20,10)を使用して0.9999999999を格納します。 上で説明したことを理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table Decimal_Demo -> ( -> Id int NOT NUL
-
MySQLエラー1406の修正:データが列に対して長すぎます」が、そうではありませんか?
このエラーは、許可された制限よりも高いデータを設定しようとした場合に発生する可能性があります。たとえば、varcharまたはstringはビットデータ型よりもサイズが大きいため、bit型の列に文字列を格納することはできません。 ビットタイプ列には次の構文を使用する必要があります: anyBitColumnName= b ‘1’ OR anyBitColumnName= b ‘0’ 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table Incases
-
MySQL列のn番目に高い値を見つける方法は?
列のn番目に高い値を見つけるには、LIMIT句を指定したORDERBYDESCを使用する必要があります。列の2番目に高い値が必要な場合は、次の構文を使用します。 SELECT *FROM yourTableName ORDER BY DESC yourColumnName LIMIT 1,1; 列の4番目に高い値が必要な場合は、次の構文を使用します。 SELECT *FROM yourTableName ORDER BY DESC yourColumnName LIMIT 3,1; 列の最初の最大値が必要な場合は、次の構文を使用します。 SELECT *FROM yourTableName
-
MySQLのデータベースフィールドから特殊文字を削除するにはどうすればよいですか?
REPLACE()関数を使用して、データベースフィールドから特殊文字を削除できます。特殊文字は、二重引用符(““)、数字記号(#)、ドル記号($)、パーセント(%)などです。 データベースフィールドから特殊文字を削除するための構文は次のとおりです。 UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName,’yourSpecialCharacters’,’’); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql
-
文字列を分割し、MySQLプロシージャの値をループしますか?
文字列を分割してMySQLプロシージャのすべての値をループするために、REPLACE()関数を使用する必要はありません。理解するには、最初にストアドプロシージャを作成し、次にテーブルを作成して、いくつかの値を使用してストアドプロシージャを呼び出します。値がテーブルに挿入されます。 ストアドプロシージャを作成するためのクエリは次のとおりです。 mysql> DELIMITER // mysql> CREATE PROCEDURE SP_SplitString(Value longtext) -> BEGIN -> DE
-
MySQLでチャンクごとに大きな選択を取得しますか?
チャンクによる大きな選択を取得するには、ORDERBYLIMITを使用する必要があります。構文は次のとおりです。 SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 0,10; 上記の構文から、テーブルから10行を取得します。上記の構文で、0は、テーブルの結果セットの最初の行を表します。これは、ゼロインデックスベースであることを意味します。 LIMITの2番目の値は、テーブルから取得できる行の最大数を表します。 10から30の後に次の行が必要な場合は、このようにLIMITで使用します。構文は次のとおりです。 SELECT *FR
-
トリガーを使用して、MySQLでの挿入または更新を停止しますか?
MySQLでの挿入または更新を停止するには、SIGNALSQLSTATEコマンドを使用する必要があります。トリガー構文は次のとおりです。 DELIMITER // CREATE TRIGGER yourTriggerName BEFORE INSERT ON yourTableName FOR EACH ROW BEGIN yourCondition THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'anyMessageToEndUser'; END // DELIMITER ; 次に、ある条件でテーブルにレコー
-
MySQLストアドプロシージャの戻り値?
ストアドプロシージャから値を返すには、ユーザー定義のセッション固有の変数を使用する必要があります。変数名の前に@記号を追加します。 たとえば、変数validoには@symbolを使用します。同じ構文は次のとおりです。 SELECT @valido; selectステートメントを使用するときは常に、@anyVariableNameを使用する必要があります。構文は次のとおりです。 SELECT @anyVariableName; これは、戻り値のストアドプロシージャのデモです。ストアドプロシージャを作成するためのクエリは次のとおりです。 mysql> create procedure
-
MySQLの別の列のすべての個別の値の合計を取得するにはどうすればよいですか?
GROUP BYコマンドを使用した集計関数SUM()を使用して、別の列のすべての個別の値の合計を取得できます。上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table SumOfEveryDistinct -> ( -> Id int not null, -> Amount int -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです
-
MySQLの値にキャリッジリターンを追加するにはどうすればよいですか?
キャリッジリターンを追加するには、MySQLのCONCAT_WS()関数を使用する必要があります。新しい行を探している場合は、最初に\nを追加します。構文は次のとおりです- SELECT CONCAT_WS(‘\n’,yourColumnName) as anyVariableName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table NewLineDemo -> ( -> CountryName varchar(10
-
MySQL:行を挿入してコンテンツを取得しますか?
行を挿入してコンテンツを取得するには、ストアドプロシージャを使用する必要があります。まず、テーブルを作成する必要があります。その後、行を挿入してコンテンツをエンドユーザーに提供するストアドプロシージャを作成する必要があります。 上記のタスクを実行するには、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table InsertRecord_SelectTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20),
-
MySQL区切り文字エラーが発生したのはいつですか?
MySQL区切り文字は、セミコロン(;)付きのパイプ区切り文字(|)を使用していて、8.0.12より前のMySQLバージョンを使用している場合に発生します。 MySQLはパイプ(|)を1つの区切り文字として扱い、セミコロン(;)は別の区切り文字です。したがって、MySQL区切り文字をパイプやセミコロンと混同しないでください。 注 :ここでは、MySQLバージョン8.0.12を使用しています。パイプ区切り文字はセミコロンで正常に機能します。 8.0.12より前のバージョンを使用している場合、これにより区切り文字エラーが発生します。 MySQL区切り文字の動作は次のとおりです。 mysql&