MySQLで「TYPE=InnoDB」を使用すると、例外がスローされますか?
MySQLバージョン5.1ではTYPEの使用が廃止されたため、TYPE=InnoDBの代わりにENGINE=InnoDBを使用できます。
この例で使用しているバージョンは、MySQLバージョン8.0.12です。 MySQLのバージョンを確認しましょう。クエリは次のとおりです-
mysql> select version();
以下は出力です-
+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
TYPE=InnoDBの例を次に示します。 MySQL8でエラーが表示される-
mysql> create table Product_Information -> ( -> ProductId int, -> ProductName varchar(10), -> ProductDeliveryDate datetime -> )"TYPE = InnoDB"; 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 '"TYPE = InnoDB"' at line 6
TYPEの代わりにENGINEを使用します。これがENGINEの例です-
mysql> create table Product_Information -> ( -> ProductId int, -> ProductName varchar(10), -> ProductDeliveryDate datetime -> )ENGINE = InnoDB; Query OK, 0 rows affected (0.73 sec)
-
Java JDBCを使用したMySQLに対する「カウント」クエリの戻りタイプは何ですか?
カウントの戻りタイプは長いです。 Javaステートメントは次のとおりです rs.next(); long result= rs.getLong("anyAliasName"); まず、サンプルデータベースtest3にいくつかのレコードを含むテーブルを作成します。テーブルを作成するためのクエリは次のとおりです mysql> create table CountDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ->
-
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つはエンジンタイプ