-
nullを許可するが、デフォルトでは空(nullではない)に設定されている列をテーブルに作成しますか?
これにはデフォルトのキーワードを使用する必要があります。構文は次のとおりです- alter table yourTableName add yourColumnName yourDataType NULL Default ''; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table AllowNullDefaulNotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, &n
-
数字で終わるテーブルレコードの文字列を取得しますか?
これにはREGEXPを使用する必要があります。構文は次のとおりです- select *from yourTableName where yourColumnName REGEXP '[[:digit:]]$'; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table StringEndsWithNumber -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,  
-
MySQLの単一の列に複数の挿入?
MySQLの単一列に対する複数の挿入の構文は次のとおりです- INSERT INTO yourTableName(yourColumnName) values(‘yourValue1'),(‘yourValue2'),(‘yourValue3'),(‘yourValue4'),.........N; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table InsertMultipleDemo -> (
-
TTL(Time to live)オプションの対象となるMySQLデータベースにレコードを作成するにはどうすればよいですか?
MySQLイベントスケジューラを使用する必要があります。イベントの実行とスケジューリングを管理します。 まず、テーブルを作成する必要があります。その後、毎日スケジュールするイベントを作成できます。 テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table EventDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EventDateTime datetime -> ); Query OK, 0 rows aff
-
MySQLでSELFJOINを使用するにはどうすればよいですか?
SELF JOINを使用するには、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SelfJoinDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CountryName varchar(20), -> CountryRank int, -> `Year` varchar(10)
-
特権を与えた後でもMySQLの新しいユーザーアクセスが拒否されましたか?
ユーザーを作成し、そのユーザーにすべての権限を付与した後、特権をフラッシュしてセットアップし、新しい設定を正しく機能させる必要があります。 構文は次のとおりです- FLUSH PRIVILEGES; これは、私の場合は「Bob」という名前の新しいユーザーを作成するためのクエリです。新しいユーザーを作成するためのクエリは次のとおりです- mysql> CREATE USER 'Bob'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.56 sec) これで、ユーザーBob
-
MySQL Mergeは一緒に選択しますか?
選択をマージするには、GROUPBY句を使用する必要があります。概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table MergingSelectDemo -> ( -> RoomServicesId int, -> RoomId int, -> ServiceId int -> ); Query OK, 0 rows affected (1.98
-
MySQLクエリ結果の列名として列値を設定しますか?
クエリ結果の列名として列の値を設定するには、CASEステートメントを使用する必要があります。 構文は次のとおりです- select yourIdColumnName, max(case when (yourColumnName1='yourValue1') then yourColumnName2 else NULL end) as 'yourValue1', max(case when (yourColumnName1='yourValue2') then yourColumnName2 else NULL end) as 'your
-
挿入するためのMySQLのROW_NUMBER()と同等ですか?
MySQLには挿入用のROW_NUMBER()に相当するものはありませんが、変数を使用してこれを実現できます。構文は次のとおりです- SELECT (@yourVariableName:=@yourVariableName + 1) AS `anyAliasName`, yourColumnName1,yourColumnName2,...N FROM yourTableName ,(SELECT @yourVariableName:=0) AS anyAliasName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql&g
-
MySQLデータベースのすべての行の正確な数?
すべての行を正確にカウントするには、集計関数COUNT(*)を使用する必要があります。構文は次のとおりです- select count(*) as anyAliasName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table CountAllRowsDemo -> ( -> Id int, -> Name varchar(10), -&
-
MySQLでセッション変数を持つ文字が最初に出現した場合にのみ検索/置換を実行します
最初のオカレンスに対してのみ検索/置換を実行するには、CONCATおよびREPLACE()関数を使用します。 ユーザー定義のセッション変数を設定するためのクエリは次のとおりです- mysql> set @Sentence='Thks ks is a my string'; Query OK, 0 rows affected (0.00 sec) この場合、kは一度だけiに置き換えられます。クエリは次のとおりです。 INSTR()も使用しました- mysql> select @Sentence as NewString ,CONCAT(REPLACE(LEFT(@
-
MySQLクエリでタイムスタンプの一部を選択するにはどうすればよいですか?
クエリでタイムスタンプの一部を選択するには、YEAR()関数を使用する必要があります。 MySQLの構文は次のとおりです。 select YEAR(yourTimestampColumnName) as anyAliasName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SelectPartOfTimestampDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-
JavaでMySQLデータベースに接続するときに、「サーバーのID検証なしでSSL接続を確立することはお勧めしません」という警告を無効にする方法を教えてください。
Javaでデータベースに接続しているときに警告を無効にするには、以下の概念を使用します- autoReconnect=true&useSSL=false 完全な構文は次のとおりです- yourJdbcURL="jdbc:mysql://localhost:yourPortNumber/yourDatabaseName?autoReconnect=true&useSSL=false"; 「useSSL=false」を含めない場合の警告メッセージは次のとおりです- Wed Feb 06 18:53:39 IST 2019 WARN: Establishing
-
MySQLでサブクエリを正しく囲む方法は?
かっこでサブクエリを閉じる必要があります。構文は次のとおりです- select if((select count(*) from yourTableName ),'Yes','No') as anyAliasName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SelectIfDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar
-
タイムスタンプ値を昇順で並べ替えるMySQLコマンド?
ORDER BY ASCを使用すると、TIMESTAMP()メソッドを使用してタイムスタンプ値を昇順で並べ替えることができます。 以下は、TIMESTAMP()-を使用した構文です。 SELECT timestamp( yourTimestampColumnName ) as anyAliasName From yourTableName order by 1 ASC 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table Timestamp_TableDemo -> ( -&g
-
MySQLでLIMITを使用しているときに行の総数を取得しますか?
LIMITを使用するときに行の総数を取得するには、次の構文を使用します- select SQL_CALC_FOUND_ROWS * FROM yourTableName LIMIT 0,yourLastValue; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table RowsUsingLimit -> ( -> Id int NOT NULL, -> Name varchar(10) -> ); Query OK, 0 rows affected
-
外部キーを作成するためのMySQL構文?
外部キーを作成するための構文は次のとおりです- alter table yourSecondTableName ADD CONSTRAINT yourConstraintname FOREIGN KEY(yourForeignKeyColumnName) references yourFirstTableName (yourPrimaryKeyColumnName); 上記の構文を理解するために、2つのテーブルを作成しましょう。最初のテーブルを作成するためのクエリは次のとおりです- mysql> create table Department_Table -&
-
'(一重引用符)などの特殊文字をMySQLに挿入するにはどうすればよいですか?
「‘」(一重引用符)などの特殊文字をMySQLに挿入するには、\’エスケープ文字を使用する必要があります。構文は次のとおりです- insert into yourTableName(yourColumnName) values(' yourValue\’s '); 上記の構文を理解するために、2つのテーブルを作成しましょう。最初のテーブルを作成するためのクエリは次のとおりです- mysql> create table AvoidInsertErrorDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMA
-
MySQLで1970年より前の日付を使用していますか?
日付は1000から9999までの値を格納するため、1970年より前の日付を処理するには、日付型を使用する必要があります。日付型は、時間目的以外で日付部分を処理する必要がある場合に使用できます。 MySQLは次の形式でデータを提供します。形式は次のとおりです- ‘YYYY-MM-DD’ 開始日の範囲は次のとおりです- 1000-01-01 終了日の範囲は次のとおりです- 9999-12-31 上記で説明したことを理解するために、2つのテーブルを作成しましょう。最初のテーブルを作成するためのクエリは次のとおりです- mysql> create table Da
-
MySQLで秒なしでTimeデータ型を使用していますか?
これにはDATE_FORMAT()を使用する必要があります。構文は次のとおりです- SELECT DATE_FORMAT(yourColumnName,'%k:%i') as anyAliasName FROM yourTableName; 同じ結果に「%H:%i」を使用できます。上記の構文を理解するために、テーブルを作成しましょう。 テーブルを作成するためのクエリは次のとおりです- mysql> create table TimeDemo -> ( -> Id int NOT NULL AUTO_INC