-
MySQLのauto_increment列に独自の値を挿入するにはどうすればよいですか?
これは、INSERTステートメントを使用して実現できます。つまり、通常の挿入のように簡単に挿入できます。構文は次のとおりです- INSERT INTO yourTableName (yourIdColumnName,yourColumnName) values(value1,'value2'); Let us first create a table: mysql> create table InsertValueInAutoIncrement -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY K
-
PHPを使用してMySQLデータベースで可能な列挙型の値を取得するにはどうすればよいですか?
INFORMATION_SCHEMA.COLUMNSテーブルを使用して、MySQLデータベースで可能な列挙値を取得できます。構文は次のとおりです- SELECT COLUMN_TYPE AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘yourDatabaseName’ AND TABLE_NAME = 'yourTableName' AND COLUMN_NAME = 'your
-
MySQLデータベースへの最後の変更の日付/時刻を取得しますか?
INFORMATION_SCHEMA.TABLESを使用して、MySQLデータベースへの最後の変更の日付/時刻を取得できます。構文は次のとおりです- SELECT update_time FROM information_schema.tables WHERE table_schema = 'yourDatabaseName’' AND table_name = 'yourTableName’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table
-
MySQLのさまざまな引用符は何ですか?
MySQLではバッククォートと一重引用符を使用できます。列名とテーブル名の前後にバックティックを使用でき、列名の値には一重引用符を使用できます。 両方の引用符の例を見てみましょう。上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table QuotesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20)
-
MySQL DateTime Now()+ 5日/時間/分/秒?
現在の日時を5日に更新するには、Now()+ 5を使用する必要があります。これにより、日時全体、つまり日、時、分、秒が更新されます。これを理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table UserInformationExpire -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(10), -&
-
複数の条件を持つMySQLIfステートメント?
ANDまたはOR演算子を使用して、複数の条件を持つストアドプロシージャでifステートメントを使用できます。構文は次のとおりです- DECLARE X int; DECLARE Y int; SET X = value1; SET Y = value2; IF ( (X < Y AND X > value1 AND Y >value2) OR X! = anyValueToCompare) THEN yourStatement; ELSE yourStatement; END IF 上記の構文を理解するために、ストアドプロシ
-
すべての行がnullでない場合は合計し、そうでない場合はMySQLでnullを返しますか?
これは、GROUPBYHAVING句を使用して実現できます。構文は次のとおりです- SELECT yourColumnName1, SUM(yourCoumnName2) from yourTableName GROUP BY yourColumnName1 HAVING COUNT(yourCoumnName2) = COUNT(*); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SumDemo
-
クエリ「SELECT1…」で「LIMIT1」を使用するのは意味がありますか?
はい、SELECT1でLIMIT1を使用できます。 SELECT 1を使用していて、テーブルに数十億のレコードがあるとします。この場合、10億回印刷されます。 SELECT1の構文は次のとおりです- SELECT 1 FROM yourTableName; LIMIT 1を使用していて、テーブルに数十億のレコードがあるとします。この場合、1回だけ印刷されます。 SELECT1とLIMIT1の構文は次のとおりです- SELECT 1 FROM yourTableName LIMIT 1; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりで
-
MySQLの「groupby」内の「orderby」?出来ますか?
GROUPBY内でORDERBYを使用する代わりに、MAX()集計関数を使用できます。 構文は次のとおりです- SELECT yourNameColumnName,MAX(yourRankColumnName) FROM yourTableName GROUP BY yourNameColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table MaxDemo -> ( -> UserId int NOT NULL A
-
MySQL IN()を使用してクエリを選択し、その中でソートしないようにします
IN()を使用すると、特定のフィールドの結果が並べ替えられます。これを回避するには、フィールドにORDER BYとFIND_IN_SET()を使用します。 find_in_set()を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table ProductStock -> ( -> ProductId int, -> ProductName varchar(20), -> Product
-
MySQLのDECIMALにFLOAT値が挿入されたときに警告メッセージを表示しますか?
データ型がDECIMALの一時テーブルを作成して、float値がint列に挿入されたときに警告を受け取ることができます。 SHOWWARNINGSを使用して同じ警告を表示します。 理解するためのテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create temporary table WarningDemo -> ( -> Value DECIMAL -> ); Query OK, 0 rows affected (0.13 sec) 挿入コマン
-
MySQLテーブルの月ベースでレコードを選択してフィルタリングしますか?
これを実現するには、GROUP BY句を指定した集計関数SUM()を使用できます。 テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SelectPerMonthDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Price int, -> PurchaseDate datetime -> );
-
MySQLで読み取り/書き込み比率をチェックするコマンド?
読み取り/書き込み比率を確認するには、SHOWSTATUSコマンドを使用する必要があります。これにより、すべての比率が得られます。 ケース1 −読み取り/書き込み比率を取得するための構文は次のとおりです- SHOW STATUS LIKE ‘Com_%’; ケース2 −挿入、更新、選択、および削除の比率が必要な場合は、次の構文を使用します- SHOW GLOBAL STATUS WHERE Variable_name = 'Com_insert' OR Variable_name = 'Com_select' OR Variable_
-
MySQLの最後の行を除くすべての行をテーブルから選択するにはどうすればよいですか?
サブクエリとともに!=演算子を使用する必要があります。構文は次のとおりです- select *from yourTableName where yourIdColumnName != (select max(yourIdColumnName) from yourTableName ); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table AllRecordsExceptLastOne -> ( -> Id int NOT NULL
-
エラー1111(HY000)を解決します:MySQLでのグループ関数の使用が無効ですか? where句で集計関数を正しく使用するにはどうすればよいですか?
MySQLのwhere句で集計関数を正しく使用するための構文は次のとおりです- select *from yourTableName where yourColumnName > (select AVG(yourColumnName) from yourTableName); 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table EmployeeInformation -> ( -> EmployeeId int,
-
MySQLで「SELECT*FROM table WHEREcondition1andcondition2」のような2つのwhere句を使用できますか?
はい、ANDまたはOR演算子を使用する必要があります。構文は次のとおりです- select *from yourTableName where yourColumnName1=yourValue AND yourColumnName=yourValue'; AND条件の場合、両方の条件が真である必要があります。そうでない場合、空のセットが取得されます。 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table WhereDemo -> ( -> Id int,
-
MySQLにvarcharとして保存されている日付の間を検索しますか?
STR_TO_DATE()を使用して、varcharとして保存されている日付を検索できます。構文は次のとおりです- select *from yourTableName where STR_TO_DATE(LEFT(yourColumnName,LOCATE('',yourColumnName)),'%m/%d/%Y') BETWEEN 'yourDateValue1' AND 'yourDateValue2’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysq
-
2つのテーブルを比較し、MySQL LEFTOUTERJOINを使用して欠落しているIDを返します
2つのテーブルを比較して、欠落しているIDを返すには、MySQL LEFTOUTERJOINを使用する必要があります。 サンプルフィールドを含むテーブルを作成してから、レコードを挿入します。最初のテーブルを作成するためのクエリ- First_Table mysql> create table First_Table -> ( -> Id int -> ); Query OK, 0 rows affected (0.88 sec) 次に、insertコマンドを使用してテーブルにいくつかの
-
MySQLの主キーの自動増分を無制限(または信じられないほど巨大)に設定しますか?
BIGINTを使用できますが、これは無制限ではありませんが、それを使用して多数の主キーの自動インクリメントを使用できます。構文は次のとおりです- yourColumnName BIGINT NOT NULL AUTO_INCREMENT; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table LargeAutoIncrement -> ( -> Id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY -> ); Query O
-
三項演算は、CやC ++と同じようにMySQLに存在しますか?
はい、最初にCまたはC++言語での三項演算子の動作を見てみましょう。 X=(X > 10 && ( X-Y) < 0) ?: X:(X-Y); これがC言語のデモコードです。その後、MySQLをチェックインします。 Cコードは次のとおりです- #include <stdio.h> int main() { int X; int Y; int result; printf("Enter the value for X:"); &nb