English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL 데이터 테이블을 생성하려면 다음 정보가 필요합니다:
테이블 이름
테이블 필드 이름
각 테이블 필드를 정의합니다
MySQL 데이터 테이블을 생성하는 SQL 일반 문법은 다음과 같습니다:
CREATE TABLE table_name (column_name column_type);
다음 예제에서는 w3codebox 데이터베이스에서 데이터 테이블 w를 생성합니다.3`codebox_tbl`:
CREATE TABLE IF NOT EXISTS `w3`codebox_tbl`( `w3`codebox_id` INT UNSIGNED AUTO_INCREMENT, `w3`codebox_title` VARCHAR(100) NOT NULL, `w3`codebox_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `w3`codebox_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
예제 해석:
필드를 NULL로 설정하지 않고 싶다면 NULL 필드의 속성을 설정할 수 있습니다. NOT NULL 데이터베이스를操作할 때 해당 필드의 데이터가NULL 되면 오류가 발생합니다.
AUTO_INCREMENT는 열을 자동 증가 속성으로 정의하는 데 사용되며, 일반적으로 주키에 사용되며, 값은 자동으로 증가합니다.1
PRIMARY KEY 키워드는 열을 주키로 정의하는 데 사용됩니다. 여러 열을 사용하여 주키를 정의할 수 있으며, 열 간에는 콤마로 구분합니다.
ENGINE를 설정하여 저장 엔진을, CHARSET를 설정하여编码을 설정합니다.
mysql> 명령 프롬프트를 통해 간단하게 MySQL 데이터 테이블을 생성할 수 있습니다. SQL 문을 사용하여 CREATE TABLE 를 생성하는 예제입니다.
다음은 데이터 테이블 w3codebox_tbl 예제:
root@host# mysql -u root -p Enter password:******* mysql> use w3codebox; Database changed mysql> CREATE TABLE w3codebox_tbl( -> w3codebox_id INT NOT NULL AUTO_INCREMENT, -> w3codebox_title VARCHAR(100) NOT NULL, -> w3codebox_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( w3codebox_id ) -> ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>
주의:MySQL 명령어 종료 기호는 세미콜론 ';'입니다.
주의: ->는 개행 문자 표시자입니다. 복사하지 마세요.
PHP의 mysqli_query() 함수를 사용하여 기존 데이터베이스의 데이터 테이블을 생성할 수 있습니다.
이 함수는 두 개의 매개변수를 가지며, 성공적으로 실행되면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
mysqli_query(connection, query, resultmode);
매개변수 | 설명 |
---|---|
connection | 필수. 사용할 MySQL 연결을 지정. |
query | 필수, 쿼리 문자열을 지정. |
resultmode | 선택 사항. 하나의 상수. 다음 중 하나의 값이 될 수 있습니다:
|
다음 예제는 PHP 스크립트를 사용하여 데이터 테이블을 생성하는 예제입니다:
<?php $dbhost = 'localhost'; // mysql 서버 호스트 주소 $dbuser = 'root'; // mysql 사용자 이름 $dbpass = '123456'; // mysql 사용자 이름 비밀번호 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('연결 실패: ' . mysqli_error($conn)); } echo '연결 성공<br}} /'; $sql = "CREATE TABLE w3codebox_tbl(". "w3codebox_id INT NOT NULL AUTO_INCREMENT, ". "w3codebox_title VARCHAR(100) NOT NULL, ". "w3codebox_author VARCHAR(40) NOT NULL, ". "submission_date DATE, ". "PRIMARY KEY ( w3codebox_id ENGINE=InnoDB DEFAULT CHARSET=utf8'; mysqli_select_db($conn, 'w';3codebox'); $retval = mysqli_query($conn, $sql); if(! $retval ) { die('데이터 테이블 생성 실패: ' . mysqli_error($conn)); } echo "데이터 테이블 생성 성공\n"; mysqli_close($conn); ?>
명령 줄을 통해 테이블 구조를 확인할 수 있습니다. 실행 성공 후에: