MySQLはデータテーブルを作成します
MySQL データテーブルの作成
MySQL データテーブルを作成するには、次の情報が必要です:
テーブル名 テーブルフィールド名 各テーブルフィールドの定義
構文
以下は、データテーブルを作成するための一般的な SQL 構文です。 MySQL データ テーブル:
CREATE TABLE table_name (column_name column_type);
次の例では、DEMO データベースにデータ テーブル ユーザーを作成します:
CREATE TABLE IF NOT EXISTS `user`( `user_id` INT UNSIGNED AUTO_INCREMENT, `user_title` VARCHAR(100) NOT NULL, `user_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `user_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
分析例:
フィールドを NULL にしたくない場合は、次のように設定できます。フィールドの属性を NOT NULL に設定します。データベースの操作時にこのフィールドを入力すると、データが NULL の場合、エラーが報告されます。 AUTO_INCREMENT は自動インクリメント属性として定義されており、通常は主キーに使用され、値は自動的に 1 ずつ増加します。
PRIMARY KEY キーワードは、列を主キーとして定義するために使用されます。 カンマで区切られた複数の列を使用して主キーを定義できます。
ENGINE はストレージ エンジンを設定し、CHARSET はエンコーディングを設定します。
1. コマンドプロンプトからテーブルを作成します
mysql> コマンドウィンドウから簡単に MySQL データテーブルを作成できます。 SQL ステートメント CREATE TABLE を使用してデータ テーブルを作成できます。
例
以下はデータテーブルを作成するユーザー例です:
root@host# mysql -u root -pEnter password:*******mysql> use DEMO;Database changed mysql> CREATE TABLE user( -> user_id INT NOT NULL AUTO_INCREMENT, -> user_title VARCHAR(100) NOT NULL, -> user_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( user_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.16 sec)mysql>
注: MySQL コマンドの終了文字はセミコロンです。
注: -> は改行記号です。コピーしないでください。
2. PHP スクリプトを使用してデータテーブルを作成します
PHP の mysqli_query() 関数を使用して、既存のデータベースのデータテーブルを作成できます。
この関数には 2 つのパラメータがあり、正常に実行された場合は TRUE を返し、それ以外の場合は FALSE を返します。
構文
mysqli_query(connection,query,resultmode);
パラメータ | 説明 |
接続 | 必須。使用する MySQL 接続を指定します。 |
query | 必須、クエリ文字列を指定します。 |
結果モード | オプション。定数。次のいずれかの値を指定できます:
|
例
次の例では、PHP スクリプトを使用してデータテーブルを作成します。
header("Content-Type: /html ; charset=utf-8");
$dbhost = 'localhost'; // mysqlサーバーのホストアドレス
$dbuser = 'root'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('接続失敗: ' . mysqli_error($conn));
}
echo '接続成功<br />';
$sql = "CREATE TABLE user( ".
"user_id INT NOT NULL AUTO_INCREMENT, ".
"user_title VARCHAR(100) NOT NULL, ".
"user_author VARCHAR (40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY (user_id))ENGINE=InnoDB DEFAULT CHARSET =utf8; ";
mysqli_select_db($conn, 'DEMO');
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('データテーブルの作成に失敗しました: ' .mysqli_error ($conn));
}
echo "データ テーブルが正常に作成されました";
mysqli_close($conn);
?>
実行が成功すると、コマンドラインによるテーブル構造:
推奨関連ビデオチュートリアル: