データ テーブルには一意の名前があり、行と列で構成されます。
MySQLi と PDO を使用して MySQL テーブルを作成する
CREATE TABLE ステートメントは、MySQL テーブルを作成するために使用されます。
テーブルを作成する前に、 use myDB
操作するデータベースを選択する必要があります。
myDBを使用します。
「id」、「firstname」、「lastname」、「email」、「reg_date」の 5 つの列を持つ「MyGuests」という名前のテーブルを作成します。
作成するテーブル私のゲスト( ID知性( 6 )署名なしAUTO_INCREMENT主要なKEY 、名VARCHAR ( 30 )ないNULL 、姓VARCHAR ( 30 )ないNULL 、電子メールVARCHAR ( 50 ) 、 reg_dateタイムスタンプ)上の表に関する注記:
データ型は、列に格納できるデータの種類を指定します。完全なデータ型については、データ型リファレンス マニュアルを参照してください。
データ型を設定した後、各列のプロパティに追加のオプションを指定できます。
NOT NULL - 各行には値が含まれている必要があります (空にすることはできません)。NULL 値は許可されません。
DEFAULT 値 - デフォルト値を設定します
UNSIGNED - 符号なしの数値型、0 および正の数を使用します。
自動インクリメント - 新しいレコードが追加されるたびに、MySQL フィールドの値が自動的に 1 ずつ増加するように設定します。
PRIMARY KEY - データテーブル内の各レコードに一意の識別子を設定します。 通常、列の PRIMARY KEY は AUTO_INCREMENT で使用される ID 値に設定されます。
すべてのテーブルには主キー (この列は「id」列) が必要であり、主キーには一意の値が含まれている必要があります。
次の例は、PHP でテーブルを作成する方法を示しています。
例 (MySQLi - オブジェクト指向)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn =新しいmysqli ( $servername , $username , $password , $dbname ) ; //接続を検出します。
もし( $conn -> connect_error ) { die ( "接続に失敗しました: " . $conn - > connect_error ) ; // SQLを使用してデータテーブルを作成します$sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY、firstname VARCHAR(30) NOT NULL、lastname VARCHAR(30) NOT NULL、email VARCHAR(50)、reg_date TIMESTAMP) " ; if ( $conn ->クエリ( $sql ) === TRUE ) { エコー"テーブル MyGuests が正常に作成されました" ;それ以外{ エコー"データテーブルの作成中にエラーが発生しました: " . $ conn ->エラー; $conn ->閉じる( ) ? >例 (MySQLi - プロシージャ指向)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; //接続を検出します。
もし( ! $conn ) { die ( "接続
に失敗しまし
た: " .mysqli_connect_error ( ) ) ; // SQLを使用してデータテーブルを作成します$sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY、firstname VARCHAR(30) NOT NULL、lastname VARCHAR(30) NOT NULL、email VARCHAR(50)、reg_date TIMESTAMP) " ; if ( mysqli_query ( $conn , $sql ) ) { エコー"データ テーブル MyGuests が正常に作成されました。 " }それ以外{ エコー"データテーブル
の作成中にエラーが発生しました: " . mysqli_error ( $conn ) ; mysqli_close ( $ conn ) ;例(PDO)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDBPDO " ; { $conn =新しいPDO ( " mysql:host= $servername ;dbname= $dbname " , $username , $password ) //例外をスローするための PDO エラー モードを設定します。 $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) // SQL を使用してデータ テーブルを作成します。 $sql = " CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP ) " // exec() を使用します。 )、結果は返されません $conn - > exec ( $sql ) ; "データ テーブル MyGuests が正常に作成されました。 " } catch ( PDOException $e ) { エコー$ sql . " <br> " . $e -> getMessage ( ) ; $conn = null ? >