>  기사  >  데이터 베이스  >  MySQL 데이터베이스에 새 테이블을 생성하는 방법

MySQL 데이터베이스에 새 테이블을 생성하는 방법

autoload
autoload원래의
2021-03-22 16:16:172971검색

CREATE TABLE 구문:

CREATE TABLE [IF NOT EXISTS] table_name(
        column_list
) engine=table_type;
  • [IF NOT EXISTS]는 주로 새로 생성된 테이블이 존재하는지 확인하는 데 사용됩니다[IF NOT EXISTS]主要是用于判定新建的表是否存在

  • engine需要指定存储引擎。可以使用任何存储引擎,如:InnoDBMyISAMHEAPEXAMPLECSVARCHIVEMERGEFEDERATEDNDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB

  • column_list较为复杂,为指定表的列表。字段的列用逗号(,)分隔。

 column_list的语法如下:

column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT]
  • column_name指定列的名称。每列具有特定数据类型大小,例如:varchar(50)。

  • NOT NULLNULL表示该列是否接受NULL值。

  • DEFAULT值用于指定列的默认值。

  • AUTO_INCREMENT指示每当将新行插入到表中时,列的值会自动增加。每个表都有一个且只有一个AUTO_INCREMENT

엔진이 필요합니다. 스토리지 엔진을 지정합니다. InnoDB, MyISAM, HEAP, EXAMPLE, CSV와 같은 모든 스토리지 엔진을 사용할 수 있습니다. code>, ARCHIVE, MERGE, FEDERATED 또는 NDBCLUSTER. 스토리지 엔진이 명시적으로 선언되지 않은 경우 MySQL은 기본적으로 InnoDB로 설정됩니다.

column_list는 더 복잡하며 지정된 테이블 목록입니다. 필드 열은 쉼표(,)로 구분됩니다.

column_list의 구문은 다음과 같습니다. 🎜🎜
CREATE TABLE tasks (
    id INT NOT NULL,
    subject VARCHAR(45) NULL,
    start_date DATE NULL,
    end_date DATE NULL          //注意此处不能有"," 会报错
)charset utf8;
🎜🎜🎜column_name열의 이름을 지정합니다. 각 열에는 특정 데이터 유형크기가 있습니다(예: varchar(50)). 🎜🎜🎜🎜NOT NULL 또는 NULL은 열이 NULL 값을 허용하는지 여부를 나타냅니다. 🎜🎜🎜🎜 DEFAULT 값은 해당 열의 기본값을 지정하는 데 사용됩니다. 🎜🎜🎜🎜AUTO_INCREMENT는 새 행이 테이블에 삽입될 때마다 열 값이 자동으로 증가함을 나타냅니다. 각 테이블에는 AUTO_INCREMENT 열이 하나만 있습니다. 🎜🎜🎜🎜🎜🎜예: 🎜🎜rrreee🎜🎜Recommended🎜: 🎜mysql 튜토리얼🎜🎜

위 내용은 MySQL 데이터베이스에 새 테이블을 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.