-
MySQLで誤ってエンコードされたデータをUTF-8に変換するにはどうすればよいですか?
CONVERT()関数をbinaryキーワードと一緒に使用する必要があります。構文は次のとおりです- SELECT CONVERT(binary CONVERT(yourColumnName using latin1) USING UTF8) as anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table UtfDemo -> ( -> Id int NOT NULL AU
-
データベースとテーブル名を一重引用符で囲むと、MySQLで機能しませんか?
データベース名だけでなく、テーブル名の前後にもバッククォートを使用する必要があります。構文は次のとおりです。 UPDATE `yourDatabaseName`.`yourTableName` SET yourColumnName1=yourColumnName1+1 WHERE yourColumnName2=’yourValue’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> use test; Database changed mysql> create table Add1D
-
文字「?」を使用してMySQLでデータベースをドロップする方法その名前で?
名前に「?」という文字が含まれるデータベースを削除するには、データベース名の前後にバックチェック記号を使用する必要があります。構文は次のとおりです- DROP DATABASE `yourDatabaseName`; 上記の構文を理解するために、データベースを作成しましょう。データベースを作成するためのクエリは次のとおりです- mysql> create database `test?data`; Query OK, 1 row affected (0.14 sec) だから、私はデータベースを持っていますか?キャラクター。すべてのデータベースを表示するクエリは次のとおりです- my
-
2つのテーブルを比較し、MySQLで欠落しているIDを返しますか?
2つのテーブルを比較して、欠落しているIDを返すには、サブクエリを使用する必要があります。構文は次のとおりです- SELECT yourFirstTableName.yourIdColumnName FROM yourFirstTableName WHERE NOT IN(SELECT yourSecondTableName.yourIdColumnName FROM youSecondTableName); 上記の構文を理解するために、サンプルフィールドを含むテーブルを作成してから、レコードを挿入します。最初のテーブルを作成するためのクエリ- First_Table mysql>
-
MySQL:サンプルテーブル「bar」の文字列「foo」を含むすべての行を削除しますか?
テーブル「bar」の文字列「foo」を含むすべての行を削除するには、LIKE演算子を使用する必要があります。 上記の構文を理解するために、「bar」という名前のサンプルテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。以下の表を作成した後、INSERTコマンドを使用して常に文字列「foo」のレコードを挿入します- mysql> create table bar -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Words longt
-
MySQL SELECTステートメントで「LIMIT0」が許可されているのはなぜですか?
MySQLSELECTステートメントでLIMIT0を使用すると、空のセットが返されます。 LIMITは、行全体ではなく、結果から指定された数の行が必要な場合に使用できます。 MySQL APIを使用する場合、LIMITの役割は、結果列のタイプを取得することです。 LIMIT 0は、クエリの有効性を確認するために使用できます。詳細については、次のリンクを使用してください- https://dev.mysql.com/doc/refman/8.0/en/limit-optimization.html これがLIMIT0のデモです。テーブルを作成するためのクエリは次のとおりです- mysql&
-
REGEX MySQLの整数6から10に一致しますか?
ここでは、BETWEEN演算子を使用できます。構文は次のとおりです- SELECT *FROM yourTableName WHERE yourColumnName BETWEEN 6 AND 10; このような正規表現を使用できます。構文は次のとおりです- SELECT *FROM yourTableName WHERE yourColumnName REGEXP '10|[6-9]'; 両方の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table RegularExpressionD
-
スペースを削除するためのMySQL更新クエリ?
TRIM()関数を使用してスペースを削除できます。構文は次のとおりです- UPDATE yourTableName SET yourColumnName=TRIM(yourColumnName); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table removeSpaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId varchar(20), -> UserName varchar(10
-
文字間のスペースを削除するMySQL更新クエリ?
文字の間にスペースがある場合は、REPLACE()関数を使用してスペースを削除できます。 構文は次のとおりです- UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName,’ ‘,’’); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table removeSpaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT,
-
MySQLでいくつかのCOUNTクエリの結果を追加しますか?
複数のCOUNTクエリの結果を追加するには、次の構文を使用できます- SELECT (SELECT COUNT(*) FROM yourTableName1)+ (SELECT COUNT(*) FROM yourTableName2)+ (SELECT COUNT(*) FROM yourTableName3)+ . . . N AS anyAliasName; テストデータベースで3つのテーブルを使用しましょう- ユーザー sortingstringdemo ユーザーログイン可能 selectステートメントを使用して、テーブルからテーブルレコードを確認します。レコード付きの3つ
-
MySQLのすべてのフィールドの最初の2文字を削除しますか?
すべてのフィールドの最初の2文字を削除するには、MySQLのSUBSTRING()関数を使用する必要があります。構文は次のとおりです- UPDATE yourTableName SET yourColumnName=SUBSTRING(yourColumnName,3) WHERE yourCondition; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table RemoveFirstTwoCharacterDemo -> ( ->
-
TIMESTAMP()を使用せずにタイムスタンプ値を昇順で並べ替えるMySQLコマンド?
ORDER BY ASCを使用して、タイムスタンプ値を昇順で並べ替えることができます。 以下は、TIMESTAMP()を使用しない構文です- SELECT yourTimestampColumnName from yourTableName order by yourTimestampColumnName ASC; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table Timestamp_TableDemo -> ( -> Id int NOT NULL AUTO_INC
-
引用符の使用法を解決するエラー1064(42000):SQL構文にエラーがあります。使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
MySQLでは、バックティックである2つの異なるタイプの引用符を使用でき、もう1つは一重引用符または二重引用符です。この場合、列名に一重引用符を使用している可能性があるため、エラーが発生します。一重引用符の代わりにバックティック記号( ``)を使用する必要があります。バックティックは列名で使用でき、一重引用符は文字列で使用できます。 上記のエラーを理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table Backtick_SymbolDemo -> ( -
-
MySQLの2つのwhere句にLIKEを使用していますか?
2つのwhere句を使用する必要はありません。 LIKE演算子とAND演算子を使用して2つの条件を使用します。 このためにLIKEを使用する方法を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table WhereDemo -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.56 sec) これで
-
MySQLの「変数または新しい疑似変数ではありません」というメッセージ。ストアドプロシージャのこのエラーは何ですか?
このエラーメッセージを取り除くために、サンプルの例を見てみましょう。しかしその前に、それを修正するための概念を見ていきましょう。 変数を使用して、ストアドプロシージャから値を取得します。変数の前には@記号が付きます。構文は次のとおりです- CALL yourStoredProcedureName(yourParameter1,yourParameter2,..........N,@yourVariableName); 変数の値を確認するには、selectステートメントを使用する必要があります。構文は次のとおりです- SELECT @yourVariableName; 上記の構文を理解する
-
Key =MULでMySQL列を作成しますか?
Key =MULの列を作成するには、ADDKEYを使用する必要があります。構文は次のとおりです- ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type, ADD KEY(yourColumnName); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table Instructor -> ( -> Instructor_Id int, -
-
MySQL CREATE USER変数を使用しますか?
これには動的クエリを使用できます。まず、ユーザー名に変数名、パスワードに変数名を設定します。構文は次のとおりです- SET @anyVariableName=’yourUserName’; SET @anyVariableName1=’yourpassword’; これで、MySQLのCONCAT()関数を使用できます。構文は次のとおりです- SET @yourQueryName = CONCAT (' CREATE USER "',@anyVariableName,'"@&
-
テーブルをコピーするMySQLコマンド?
これは、INSERTINTOSELECTステートメントを使用して実現できます。構文は次のとおりです- INSERT INTO yourDatabaseName.yourTableName(SELECT *FROM yourDatabaseName.yourTableName); 上記の構文を理解するために、データベースにテーブルを作成し、別のデータベースに2番目のテーブルを作成しましょう データベース名は「bothinnodbandmyisam」です。同じデータベースにテーブルを作成しましょう。クエリは次のとおりです- mysql> create table Student_Info
-
MySQLのテーブルから無効なメールアドレスのリストを見つけますか?
無効なメールアドレスを見つけるには、次の構文を使用します- SELECT yourColumnName FROM yourTableName WHERE yourColumnName NOT LIKE '%_@_%._%'; 上記の構文は、すべての無効な電子メールアドレスのリストを提供します。上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table FindInvalidEmailAddressDemo -> ( -> I
-
MySQLの変数の型を取得しますか?
MySQLでは変数の型を取得できません。 CAST演算子を使用して、変数の型を別の型にキャストします。構文は次のとおりです- SET @yourVariableName:=’anyValue’ CAST演算子を使用して、別のタイプにキャストします。構文は次のとおりです- SELECT CAST( @yourVariableName AS SIGNED); 上記の構文を理解するために、別のタイプにキャストしてみましょう。 ケース1 :符号なしへの文字列- mysql> set @StringToInt:='12345'; Query OK, 0