MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. コマンドラインからMySQLテーブルを修復する方法は?

    MySQLテーブルの修復は、MyISAMエンジンタイプにのみ適用可能であり、InnoDBには適用できません。したがって、エンジンタイプをMyISAMに変更する必要があります。 以下は例です。 テーブルの作成 create table RepairTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.51 sec) このテーブルをエンジンタイプMyISAMに変換するには、ALTERを使用します。 ALTER TABLE Repa

  2. MySQLルートユーザーの完全な権限を復元するにはどうすればよいですか?

    UPDATEコマンドを使用して、MySQLrootユーザーの完全な権限を復元できます。 まず、 mysqldを停止する必要があります -skip-grant-tablesで再起動します オプション。その後、 mysqlのみを使用してmysqldサーバーに接続します (つまり、-pオプションはなく、ユーザー名は必要ない場合があります)。 mysqlクライアントで以下のコマンドを発行して、完全な権限を持つMySQLrootユーザーを復元します。 UPDATE mysql.user SET Grant_priv = Y, Super_priv = Y WHERE User = root; Qu

  3. MySQLで関数ベースのインデックスを作成することは可能ですか?

    関数ベースのインデックスは、5.6より前のMySQLバージョンでは使用できませんでした。まず、MySQLで関数ベースのインデックスを作成するために、テーブルを作成します。 ); Query OK, 0 rows affected (0.70 sec) 関数ベースのインデックスを作成するための構文を見てみましょう。 create index index_name on yourTableName (column_name(IntegerSize)); これがクエリです。 create index indFirstName on FunctionIndexDemo (FirstNam

  4. MySQLを再起動せずにMySQLの低速クエリログを有効にするにはどうすればよいですか?

    SETステートメントを使用してMySQLの低速クエリログを有効にできます。 構文は次のとおりです。 SET GLOBAL slow_query_log = 'Value'; 上記の構文では、値にON/OFFを入力できます。遅いクエリログを有効にするには、クエリを見てみましょう。 mysql> SET GLOBAL slow_query_log = 'ON'; Query OK, 0 rows affected (0.00 sec) 低速クエリがオンになっているかどうかを確認するには、次のクエリを実装します- mysql> SHOW GLOBAL

  5. MySQLのCONCATでGROUP_CONCATを使用するにはどうすればよいですか?

    まず、テーブルを作成しましょう。 mysql> create table GroupConcatenateDemo -> ( -> id int, -> FirstName varchar(100), -> Score int -> ); Query OK, 0 rows affected (0.61 sec) レコードの挿入 ここで、いくつかのレコードを挿入しましょう。 mysql> insert into GroupConcatenateDemo values(1,'John',94); Query OK, 1 row affec

  6. InnoDBエンジンテーブルを使用してMySQLテーブルを作成するにはどうすればよいですか?

    InnoDBエンジンでテーブルを作成するには、ENGINEコマンドを使用できます。これがテーブルを作成するためのクエリです。 mysql> create table EmployeeRecords - > ( - > EmpId int, - > EmpName varchar(100), - > EmpAge int, - > EmpSalary float - > )ENGINE=INNODB; Query OK, 0 rows affected (0.46 sec) 上記でENGINEをINNODBとして設定しました。 DESCコマンドを使用

  7. MyISAMエンジンテーブルを使用してMySQLテーブルを作成するにはどうすればよいですか?

    MyISAMエンジンでMySQLテーブルを作成するには、ENGINEコマンドを使用できます。まず、CREATEコマンドを使用してテーブルを作成しましょう。 create table StudentRecordWithMyISAM -> ( -> Id int, -> StudentName varchar(100), -> StudentAge int -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.26 sec) 上記では、ENGINEを「MyISAM」として設定しました。 テ

  8. MyISAMをMySQLのInnoDBストレージエンジンに変換する方法は?

    MyISAMエンジンをInnoDBに変換するには、ALTERコマンドを使用できます。エンジンMyISAMを使用してテーブルを作成しましょう。 create table MyISAMToInnoDBDemo -> ( -> id int, -> Name varchar(100) -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.19 sec) テーブルがエンジンMyISAMで作成されているかどうかを確認します。 SELECT TABLE_NAME,ENGINE FROM information

  9. MySQLで超過したロック待機タイムアウトをデバッグする方法は?

    一部のスレッドが原因で、デバッグロック待機タイムアウトの状況が発生します。 1つのスレッドが非常に長い間いくつかのレコードを保持している場合、それはスレッドが時間を超えたことを意味します。 すべての詳細を表示するには、次のクエリを実装します- SHOW ENGINE INNODB STATUS; 以下は出力です。 上記は、スレッドとI/Oに関連するすべての詳細を示しています。

  10. 別のテーブルに行を挿入するMySQLトリガー?

    まず、テーブルを作成しましょう。 CREATEコマンドを使用してテーブルを作成します。 create table Table1 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec) 別のテーブルを作成しましょう。 create table Table2 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected

  11. MySQLがミリ秒/マイクロ秒の精度をサポートしていないのはなぜですか?

    ミリ秒/マイクロ秒の精度は、5.6.4などの以前のバージョンではサポートされていませんでした。しかし現在、MySQLは、タイムスタンプ、日時、および時刻でミリ秒/マイクロ秒の精度をサポートしています。 公式声明。 「MySQLは、最大マイクロ秒の精度で、TIME、DATETIME、およびTIMESTAMP値の小数秒をサポートするようになりました。」 version()メソッドを使用して、システム上のMySQLバージョンを確認できます。 SELECT version(); 以下は出力です。 +-----------+ | version() | +-----------+ | 8

  12. あるMySQLデータベースから別のデータベースにテーブルをコピーするにはどうすればよいですか?

    以下は、あるデータベースから別のデータベースにテーブルをコピーするための構文です。 INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName; 例を見てみましょう。 CREATEコマンドは、データベース「business」にテーブルを作成するために使用されます。ここで新しいテーブルを作成しています。 create table OriginalTable -> ( -> id int -> ); Q

  13. MySQLに現在の日付/時刻を挿入する方法は?

    MySQLに現在の日付/時刻を挿入するには、now()関数を使用します。例を見てみましょう。 まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 mysql > create table CurrentDateTime -> ( -> CurrentTime datetime -> ); Query OK, 0 rows affected (1.14 sec) insertコマンドとnow()を使用して現在の日付/時刻を挿入する構文 mysql> insert into CurrentDateTime values(now())

  14. MySQLで実行中のすべてのクエリを一覧表示するにはどうすればよいですか?

    実行中のクエリを一覧表示するには、「showprocesslist」コマンドを使用する必要があります。 以下はクエリです。 SHOW processlist; 上記のクエリの出力は次のとおりです。 +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State

  15. MySQLの既存の列にnull以外の制約を追加するにはどうすればよいですか?

    MySQLの既存の列に非ヌル制約を追加するには、ALTERコマンドを使用します。これは、ユーザーがnull値を入力できないようにするための検証の一種です。 例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.44 sec) レコードを挿入します。 insert into AddNotNUlldemo values(Bob); Query OK, 1 row affected (0.19 sec) すべてのレコードを表示します。 select *from AddNo

  16. MySQLで既存のフィールドを一意にしますか?

    MySQLで一意とは、重複するレコードを追加できないことを意味します。次に、テーブルの作成時に列に一意性制約を作成する方法を見てみましょう。 mysql> create table UniqueConstDemo - > ( - > name varchar(100) unique - > ); Query OK, 0 rows affected (0.72 sec) 現在、列「name」に同じ値を複数回設定することはできません。 エラーを確認するために、値が重複しているレコードをいくつか挿入します。 mysql> insert into UniqueCons

  17. MySQLクエリでDISTINCTとCOUNTを一緒に使用しますか?

    1つのMySQLクエリでDISTINCTとCOUNTを一緒に使用できます。まず、テーブルを作成しましょう。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.48 sec) レコードはINSERTコマンドを使用して挿入されます。 insert into DistCountDemo values(4,Carol,23); Query OK, 1 row affected (0.20 sec) SELECTステートメントを使用してすべてのレコードを表示します。 select *from DistCountDemo;

  18. MySQLフィールド値から先頭と末尾の空白を削除するにはどうすればよいですか?

    Trim()関数を使用して、MySQLから先頭と末尾の空白を削除できます。 構文は次のとおりです。 mysql> SELECT TRIM(' AnyStringWithWhitespaces '); 次に、以下のクエリで上記の構文を実装しましょう。 mysql> SELECT TRIM(' Leading And Trailing whitespaces Demo '); 空白を削除する出力は次のとおりです。 +---------------------------------------+ | TRIM(' Leading And

  19. MySQLの日時をUnixのタイムスタンプに変換する方法は?

    関数UNIX_TIMESTAMP()を使用して、MySQLの日付と時刻をUnixタイムスタンプに変換できます。 以下はクエリです。 SELECT UNIX_TIMESTAMP(STR_TO_DATE(Oct 19 2018 10:00PM, %M %d %Y %h:%i%p)); 上記のクエリを実行した後、以下の出力に示すような日付形式の出力は取得されません。ここに示されている出力はUnixタイムスタンプです。 +------------------------------------------------------------------------+ | UNIX_TIMES

  20. MySQLでKEYキーワードはどういう意味ですか?

    キーはインデックスと同義です。列のインデックスを作成する場合は、「キー」を使用します。 公式ドキュメントに記載されているように: KEYは通常、INDEXの同義語です。キー属性PRIMARYKEYは、列定義で指定された場合、単にKEYとして指定することもできます。これは、他のデータベースシステムとの互換性のために実装されました。 キーは主キーで使用できます: まず、テーブルを作成しましょう。これは、列「id」の主キーを設定するためのクエリです。 ); Query OK, 0 rows affected (0.55 sec) 2つのレコードを挿入します。 insert int

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:171/229  20-コンピューター/Page Goto:1 165 166 167 168 169 170 171 172 173 174 175 176 177