MySQLi-テーブルを作成する

テーブル作成コマンドには-が必要です

  • テーブルの名前
  • フィールドの名前
  • 各フィールドの定義

構文

これがMySQLiテーブルを作成するための一般的なSQL構文です-

CREATE TABLE table_name (column_name column_type);

ここで、次のテーブルを作成します。 TUTORIALS データベース。

CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,
   name VARCHAR(20) NOT NULL,
   primary key (id),
);

ここで説明が必要な項目はほとんどありません-

  • フィールド属性 NOT NULLこのフィールドをNULLにしたくないため、が使用されています。したがって、ユーザーがNULL値でレコードを作成しようとすると、MySQLiはエラーを発生させます。

  • フィールド属性 AUTO_INCREMENT MySQLiに先に進み、次に使用可能な番号をidフィールドに追加するように指示します。

  • キーワード PRIMARY KEY列を主キーとして定義するために使用されます。コンマで区切られた複数の列を使用して、主キーを定義できます。

コマンドプロンプトからのテーブルの作成

これは、mysql>プロンプトからMySQLiテーブルを作成するのは簡単です。SQLコマンドを使用しますCREATE TABLE テーブルを作成します。

これが作成する例です tutorials_tbl

root@host# mysql -u root -p
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> CREATE TABLE tutorials_inf(
   id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id));
Query OK, 0 rows affected (0.16 sec)

mysql>

NOTE − MySQLiは、SQLコマンドの最後にセミコロン(;)を指定するまで、コマンドを終了しません。

PHPスクリプトを使用したテーブルの作成

既存のデータベースに新しいテーブルを作成するには、PHP関数を使用する必要があります mysqli_query()。2番目の引数を適切なSQLコマンドで渡して、テーブルを作成します。

PHPスクリプトを使用してテーブルを作成する例を次に示します-

<html>
   <head>
      <title>Creating MySQLi Tables</title>
   </head>
   
   <body>
      <?php  
         $host = 'localhost:3306';  
         $user = 'root';  
         $pass = '<Password Here>';  
         $dbname = 'TUTORIALS';  
         $conn = mysqli_connect($host, $user, $pass,$dbname);  
         
         if(!$conn){  
            die('Could not connect: '.mysqli_connect_error());  
         }  
         echo 'Connected successfully<br/>';  
  
         $sql = "create table tutorials_inf(
            id INT AUTO_INCREMENT,name VARCHAR(20) NOT NULL,primary key (id))";  
         
         if(mysqli_query($conn, $sql)){  
         echo "Table created successfully";  
         } else {  
            echo "Table is not created successfully ";  
         }  
         mysqli_close($conn);  
      ?>  
   </body>
</html>

サンプル出力は次のようになります-

Connected successfully
Table created successfully