MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLシステム変数table_typeが機能しませんか?


この変数はMySQL5.5.3で非推奨になっているため、変数table_typeは機能しません。代わりにdefault_storage_engineを使用してください。以下は構文です-

SET default_storage_engine = yourTableEngine;

テーブルエンジン名は、InnoDBまたはMyISAMの場合があります。ここでは、エンジンタイプをMyISAMに設定します-

mysql> SET default_storage_engine=MyISAM;
Query OK, 0 rows affected (0.00 sec)

テーブルを作成しましょう。

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY
   );
Query OK, 0 rows affected (0.40 sec)

上記の表のエンジンタイプを確認してください-

mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable';

これにより、次の出力が生成されます-

+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| Name         | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length  | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation | Checksum | Create_options | Comment |
+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| DemoTable    | MyISAM | 10      | Fixed      | 0    | 0              | 0           | 1970324836974591 | 1024         | 0        | 1               | 2019-05-01 22:15:03 | 2019-05-01 22:15:03 | NULL | utf8_unicode_ci | NULL | | |
+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
1 row in set (0.34 sec)

上記のサンプル出力を見てください。エンジンタイプはMyISAMです。

− MySQLバージョン8.0.12では、デフォルトのストレージはInnoDBです。ここでは、現在のセッションでのみストレージエンジンをMyISAMに変更しました。


  1. PHP変数「11:00AM」をMySQL時間形式に変換しますか?

    DateTimeを使用して、PHP変数「11:00 AM:をMySQL時間形式に変換します。 PHPコードは次のとおりです- $phpTime = '11:00 AM'; echo('The PHP Time Format is ='); echo ($phpTime); $timeFormat = DateTime::createFromFormat( 'H:i A', $phpTime); $MySQLTimeFormat = $timeFormat->format( 'H:i:s'); echo (' 

  2. MySQLではINNODBがデフォルトで有効になっていますか?

    はい、MySQLバージョン4.0からデフォルトで有効になっています。ここでは、MySQLバージョン8.0.1を使用しています- mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec) ここで、デフォルトのエンジンタイプInnoDBが表示されているmy.iniを確認しましょう- 最初に2つのテーブルを作成しましょう。 1つはエンジンタイプで設定されますが、もう1つはエンジンタイプ