English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 데이터 테이블 생성

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 스크립트로 데이터 테이블 생성

PHP의 mysqli_query() 함수를 사용하여 기존 데이터베이스의 데이터 테이블을 생성할 수 있습니다.

이 함수는 두 개의 매개변수를 가지며, 성공적으로 실행되면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.

문법

mysqli_query(connection, query, resultmode);
매개변수설명
connection필수. 사용할 MySQL 연결을 지정.
query필수, 쿼리 문자열을 지정.
resultmode

선택 사항. 하나의 상수. 다음 중 하나의 값이 될 수 있습니다:

  • MYSQLI_USE_RESULT(大数据량 검색이 필요할 경우 사용)

  • MYSQLI_STORE_RESULT(기본)

온라인 예제

다음 예제는 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);
?>

명령 줄을 통해 테이블 구조를 확인할 수 있습니다. 실행 성공 후에: