-
MySQLで「ñ」を検索して「n」を含むレコードを回避するにはどうすればよいですか?
「ñ」を検索するときに「n」を含むすべてのレコードが必要ない場合は、次の構文を使用します- select *from yourTableName where yourColumnName LIKE '%ñ%' COLLATE utf8_spanish_ci; まず、テーブルを作成しましょう。以下はクエリです- mysql> create table NotIncludenDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,  
-
自動インクリメントを設定し忘れた場合はどうなりますか?後でMySQLで設定できますか?
はい、後でALTERテーブルを使用して自動インクリメントを設定できます。まず、テーブルを作成しましょう。ご覧のとおり、ここでは自動インクリメントを設定していません- mysql> create table forgetToSetAutoIncrementDemo -> ( -> StudentId int, -> StudentName varchar(30) -> ); Query OK, 0 rows affected (1.17 sec) ここで、テーブ
-
MySQL Workbenchで構文エラーを宣言しますか?
DECLARE構文は、BEGINとENDの間にある必要があります。構文は次のとおりです- BEGIN DECLARE yourVariableName1 dataType, DECLARE yourVariableName2 dataType, . . . . END MySQLのDECLARE構文エラーを回避するためのクエリは次のとおりです- mysql> DELIMITER // mysql> create procedure declare_Demo() -> BEGIN -> DECLARE Name var
-
日付を参照してMySQLテーブルに一意のキーを作成しますか?
日付を参照するMySQLテーブルに一意のキーを作成するには、次の構文を使用できます- CREATE TABLE yourTableName ( yourIdColumnName dataType, yourDateColumnName dataType, . . . N UNIQUE KEY(yourIdColumnName, yourDateColumnName ) ); 上記の構文を理解するために、テーブルを
-
MySQLステートメントの「set+0」は何をしますか?
set + 0は、設定値を整数に変換します。テーブルを作成して例を見てみましょう- mysql> create table SetZeroDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> TechnicalSkills set('C','Spring Framework /Hibernate','Python','Django Framework','C
-
MySQLの自動インクリメントIDを予約しますか?
MySQLの自動インクリメントIDを予約するための構文は、次のとおりです- START TRANSACTION; insert into yourTableName values(),(),(),(); ROLLBACK; SELECT LAST_INSERT_ID() INTO @anyVariableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table reservingAutoIncrementDemo -> ( ->
-
現在の日付と日付フィールドの間の日数を取得しますか?
現在の日付と日付フィールドの間の日数を取得するには、構文は次のとおりです- SELECT DATEDIFF(CURDATE(),STR_TO_DATE(yourColumnName, '%d-%m-%Y')) AS anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DateDifferenceDemo -> ( -> Id int NOT NULL
-
日付範囲のあるMySQLクエリで年を無視しますか?
日付範囲のある年を無視するには、between句を指定してDATE_FORMAT()を使用します。まず、デモテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table igonreYearDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ShippingDate date -> ); Query OK, 0 rows affected (
-
MySQLでINFORMATION_SCHEMA.key_column_usageのパフォーマンスの低下を修正するにはどうすればよいですか?
以下に示すように、GLOBAL変数を使用できます- SET global innodb_stats_on_metadata =0; 上記の構文を含めると、INFORMATION_SCHEMA.key_column_usageにかかる時間が短縮され、パフォーマンスが向上します。 クエリは次のとおりです- mysql> set global innodb_stats_on_metadata =0; Query OK, 0 rows affected (0.00 sec) mysql> SELECT REFERENCED_TABLE_NAME,TABLE_NAME,COLUMN_NA
-
自動インクリメント列が1つしかないテーブルに行を挿入するにはどうすればよいですか?
自動インクリメント列が1つしかないテーブルに行を簡単に挿入できます。構文は次のとおりです- insert into yourTableName set yourColumnName =NULL; 以下の構文を使用できます- insert into yourTableName values(NULL); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table singleAutoIncrementColumnDemo -> ( -> U
-
MySQLでAND条件を正しく実装する
AND条件を実装するための構文は、次のとおりです- select *from yourTableName where yourColumnName1 = yourValue1 AND yourColumnName2 = yourValue2; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table MySQLANDConditionDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY K
-
MySQLの日付文字列としてタイムスタンプを選択しますか?
MySQLで日付文字列としてタイムスタンプを選択するための構文は次のとおりです- select FROM_UNIXTIME(yourColumnName, '%Y-%m-%d %H:%i:%s') from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table select_timestampDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMA
-
アンパサンドが前に付いた値を使用したクエリは、Oracleでは機能しますが、MySQLでは機能しませんか?
アンパサンドはOracleで動作します。 MySQLで動作させるには、次の構文に示すように@を使用します- SET @yourVariableName1 = yourValue, @yourVariableName2 = yourValue, @yourVariableName3 =yourValue,.........N; insert into yourTableName values(@yourVariableName1,@yourVariableName2,@yourVariableName3,........N); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作
-
MySQL SET FOREIGN KEYCHECKSが=1に設定されていることを確認しますか?
変数を使用して、SET FOREIGNKEYCHECKSが=1に設定されているかどうかを確認できます @@foreign_key_checks; 構文は次のとおりです- select @@foreign_key_checks; SHOWVARIABLESコマンドを使用できます。構文は次のとおりです- show variables like 'foreign%'; これで、両方の構文を実装できます。 ケース1 −変数@@foreign_key_checksを使用します。 クエリは次のとおりです- mysql> SELECT @@foreign_key_checks
-
MySQLで最後の2文字の文字列を並べ替える方法は?
ORDER BY RIGHT()を使用して、最後の2文字の文字列をORDERBYできます。 構文は次のとおりです select yourColumnName from yourTableName ORDER BY RIGHT(yourColumnName , 2); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table OrderByLast2CharactersDemo -> ( -> CustomerId varchar(20),
-
MySQLの特定のフィールドのすべてのエントリを一括変更しますか?
まず、デモテーブルを作成しましょう- mysql> create table BulkChangeDemo -> ( -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(20), -> isEducated boolean -> ); Query OK, 0 rows affected (1.47 sec) 挿入コマンドを使
-
MySQLテーブルから一意性制約を削除するにはどうすればよいですか?
これにはDROPINDEXを使用できます。構文は次のとおりです- alter table yourTablename drop index yourUniqueName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table removeUniquenessConstraint -> ( -> Id int, -> Name varchar(100), -> Age in
-
int型の列のMySQLインデックス?
テーブルに大量のレコードがある場合は常に、int型の列にインデックスを追加することで、クエリをより高速に実行できます。 テーブルのレコード数が少ない場合は、int型の列にインデックスを使用することはお勧めできません。 概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table indexOnIntColumnDemo -> ( -> UserId int, -> UserName varchar(20), &nb
-
MySQLはフィールドの文字列を検索/置換しますか?
フィールド内の文字列を検索/置換するための構文は次のとおりです- update yourTableName set yourColumnName =REPLACE(yourColumnName,yourOldValue,yourNewValue);を更新します 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table FindReplaceDemo -> ( -> FileId int NOT NULL AUTO_INCREMENT PR
-
MySQL SELECT INTOと同等のものは何ですか?
SELECT INTOに相当するものは、CREATE TABLEASSELECTステートメントです。構文は次のとおりです- CREATE TABLE yourNewTableName AS SELECT *FROM yourTableName; 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table selectIntoEquivalentDemo -> ( -> ClientId int NOT NULL AUTO_INCREMENT