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

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)

  1. Java JDBCを使用したMySQLに対する「カウント」クエリの戻りタイプは何ですか?

    カウントの戻りタイプは長いです。 Javaステートメントは次のとおりです rs.next(); long result= rs.getLong("anyAliasName"); まず、サンプルデータベースtest3にいくつかのレコードを含むテーブルを作成します。テーブルを作成するためのクエリは次のとおりです mysql> create table CountDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ->

  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つはエンジンタイプ