-
MySQLで特定の列名を持つテーブルを見つける方法は?
列名を見つけるには、information_schema.columnsを使用します。以下は構文です- select distinct table_name from information_schema.columns where column_name like '%yourSearchValue%' and table_schema=database(); さまざまなテーブルで列名を見つけるために、上記の構文を実装しましょう。ここでは、特定の列名が「クライアント」という単語を持つテーブル名のみが必要です- mysql> select distinct table_
-
MySQL RegExでN個のセミコロンを含む行を検索しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY , Title text ); Query OK, 0 rows affected (0.88 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Title) values('This is; a; MySQL;Tutorial'); Query O
-
MySQL列に新しい遅延時間を設定します
新しい遅延時間を設定するには、INTERVALを使用して、SETa句とUPDATEコマンドを使用して列を更新します。まずテーブルを作成しましょう- mysql> create table DemoTable ( DelayTime time ); Query OK, 0 rows affected (1.21 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('11 :30 :10'); Query OK, 1 row affected (
-
SQLですべての代替行を選択し、降順で表示するにはどうすればよいですか?
すべての代替行をフェッチするには、WHEREでMOD()を使用します。次に、ORDER BY DESCを使用して、結果を降順で表示します- select *from yourTableName where mod(yourColumnName,2)=1 order by yourColumnName DESC; まずテーブルを作成しましょう- mysql> create table DemoTable ( UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varc
-
MySQLの列からの重複レコードの数を表示し、結果を並べ替えます
このためには、列名にGROUPBYを使用する必要があります。カウントを取得するには、COUNT(*)を使用し、結果をORDERBYで並べ替えます。以下は構文です- select count(*) as anyAliasName from yourTableName group by yourColumnName order By yourAliasName DESC; まずテーブルを作成しましょう- mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.82 sec
-
MySQLのDATEレコードを含む列からその月のN番目の平日を取得します
平日、つまり日付1から7までの第1週、日付8から14までの第2週などを見つける必要があります。日を取得するには、MySQLのDAY()関数を使用します。 CASEステートメントを使用して平日(数値)を取得するための条件を設定します。 例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
MySQLの時間レコードを無視して、日付のみを変更します
時間ではなく日付のみを変更するには、MySQLINTERVALとYEARを使用します。レコードを更新するので、UPDATEを使用し、INTERVALで新しい値を設定します。 例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( DueDate datetime ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2017-08-1
-
MySQLエラー1075(42000)を修正:テーブル定義が正しくありません。自動列は1つしか存在できず、キーとして定義する必要があります
このエラーを修正するには、auto_incrementフィールドにPRIMARYKEYを追加する必要があります。このエラーがどのように発生するかを見てみましょう- ここでは、テーブルを作成していますが、同じエラーが発生します- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(40), StudentAge int ); ERROR 1075 (42000) : Incorrec
-
テーブル名「match」が一重引用符で囲まれていない場合、MySQLはエラーをスローしますか?
一重引用符は使用しないでください。これはMySQLで予約されている名前であるため、テーブル名の一致の前後にバッククォートを使用する必要があります。発生するエラーは次のとおりです: mysql> select *from match; ERROR 1064 (42000) : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match' at line 1
-
MySQLの単一の特定の値を除いてNULLおよびNOTNULLレコードを表示します
NULLレコードを表示するには、MySQLでISNULLを使用します。単一の値を無視するには、<>演算子のエイリアスである!=演算子を使用します。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName varchar(40) ); Query OK, 0 rows affected (0.50 sec) を使用して、テーブルにいくつかのレコードを挿入します mysql> inse
-
1つの列でグループ化し、MySQLの区切り文字を使用して別の列の対応するレコードを表示します
このためには、GROUP BYとともにGROUP_CONCAT()を使用します。ここでは、GROUP_CONCAT()を使用して、複数の行のデータを1つのフィールドに連結します。 まずテーブルを作成しましょう- mysql> create table DemoTable ( PlayerId int, ListOfPlayerName varchar(30) ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inse
-
MySQLの学校の名前と名前に基づいて、オートコンプリートにレコードを入力する必要がありますか?
オートコンプリートを設定するには、MySQLのLIKE句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( SchoolName varchar(100) ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Horce Greeley'); Query OK, 1 row affected (0.20 sec) m
-
名前でグループ化し、カウントを新しい列に表示するMySQLクエリ
COUNT()メソッドでGROUPBYを使用します。名前をGROUPBYでグループ化し、COUNT()メソッドを使用してカウントします。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(30) ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row aff
-
MySQLでグループ化されたフィールドで並べ替える方法は?
グループ化されたフィールドをORDERBYするには、IN()とともにORDERBYCASEを使用します。 CASEはさまざまな条件を評価しますが、ORDERBYは値を昇順または降順で並べ替えます。 MySQL IN()は、一致するものを見つけるために使用されます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Value varchar(40) ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>
-
単一のMySQLクエリで異なる個別のアイテムを数えますか?
アイテムをカウントするには、DISTINCTとともにCOUNT()を使用します。ここでは、DISTINCTを使用して個別の値を返します。例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( CustomerId int, CustomerName varchar(20), ProductName varchar(40) ); Query OK, 0 rows affected (1.02 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入しま
-
SQLのユーザー定義変数に増分値を設定して、複数のタイムスタンプ値をインクリメントします
インクリメントされた値は、以下に示すようにユーザー定義変数に設定できます。ここで、「yourValue」は増分値です。その後、MySQL UPDATEを使用して列を更新し、タイムスタンプ値をインクリメントします- set @anyVariableName :=yourValue; update yourTableName set yourColumnName=yourColumnName+interval (@yourVariableName) second; まずテーブルを作成しましょう- mysql> create table DemoTable ( Du
-
Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?
このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable( PassengerId int, PassengerName varchar(40), ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn
-
複数の行が存在するかどうかを確認するMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable1219 ( Id int, Name varchar(40) ); Query OK, 0 rows affected (0.43 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1219 values(100,'Adam'); Query OK, 1 row affected (0.11 sec) mysql> insert in
-
MySQLデータベーステーブルの日付形式をd/m/yに変更します
以下は構文です- select date_format(yourColumnName,'%d/%m/%Y') as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.89 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(
-
SQLの現在の値を知らなくても、テーブルのint型の列の値に値を追加しますか?
このためには、SETと一緒にUPDATEコマンドを使用するだけです。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentScore int ); Query OK, 0 rows affected (0.81 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(StudentScore)