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