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に変更しました。
-
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 ('
-
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つはエンジンタイプ