데이터 테이블은 고유한 이름을 가지며 행과 열로 구성됩니다.
MySQLi 및 PDO를 사용하여 MySQL 테이블 생성
CREATE TABLE 문은 MySQL 테이블을 생성하는 데 사용됩니다.
테이블을 생성하기 전에 use myDB 사용하여 작동할 데이터베이스를 선택해야 합니다.
myDB를 사용하세요.
"id", "firstname", "lastname", "email" 및 "reg_date"의 5개 열이 있는 "MyGuests"라는 테이블을 만듭니다.
만들다 테이블 마이게스트 ( ID 지능 ( 6 ) 서명되지 않음 AUTO_INCREMENT 주요한 키 , 이름 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 = " 사용자 이름 " ; $ dbname = " myDB " ; $conn = 새로운 mysqli ( $servername , $username , $password , $dbname ) ; // 연결 감지 만약에 ( $conn -> 연결_오류 ) { die ( " 연결 실패: " . $conn - > connect_error ) ; // SQL을 사용하여 데이터 테이블을 생성합니다. $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 이름 VARCHAR(30
) NOT NULL, 성 VARCHAR(30) NOT NULL, 이메일 VARCHAR(50),reg_date TIMESTAMP) " ; ( $conn -> 쿼리 ( $sql ) === TRUE ) { 에코 " 테이블 MyGuests가 성공적으로 생성되었습니다 . " ; 또 다른 { 에코 " 데이터 테이블 생성 오류: " . $conn - > 오류 } $conn -> 닫기 ( ) ? > 예(MySQLi - 프로시저 지향)
<?php $servername = " localhost " ; $username = " 사용자 이름 " ; $password = " 비밀번호 " ; $ dbname = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; // 연결 감지 만약에 ( ! $콘 ) { die ( " 연결 실패 : " . mysqli_connect_error ( ) ) ; // SQL을 사용하여 데이터 테이블을 생성합니다. $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 이름 VARCHAR(30
) NOT NULL, 성 VARCHAR(30) NOT NULL, 이메일 VARCHAR(50),reg_date TIMESTAMP) " ; ( mysqli_query ( $conn , $sql ) ) { 에코 " MyGuests 데이터 테이블이 성공적으로 생성되었습니다 . " } 또 다른 { 에코 " 데이터 테이블 생성 오류: " . mysqli_error ( $ conn ) ; mysqli_close ( $conn ) ? > 예시(PDO)
<?php $ servername = " localhost " ; $ username = " 사용자 이름 " ; $ password = " 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, 이름 VARCHAR(30) NOT NULL
, 성 VARCHAR(30) NOT NULL, 이메일 VARCHAR(50), reg_date TIMESTAMP ) " // exec( ), 결과가 반환되지 않습니다. $conn - > exec ( $sql ) 에코 " MyGuests 데이터 테이블이 성공적으로 생성되었습니다 . " } 잡기 ( PDO예외 $e ) { 에코 $ sql . " <br> " . $e -> getMessage ( ) ; $콘 = 널 ? >