mysql建表语句

MySQL中创建数据表的语句格式如下:

CREATE TABLE 表名 (
    字段名1 数据类型1 [约束条件1],
    字段名2 数据类型2 [约束条件2],
    ...
    字段名n 数据类型n [约束条件n]
);

其中,约束条件可以包括NOT NULL(非空)、UNIQUE(唯一)、PRIMARY KEY(主键)、FOREIGN KEY(外键)等。

以下是一些具体的示例:

  1. 创建一个简单的用户表
    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(50) NOT NULL,
        email VARCHAR(100),
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    ```

2. **创建一个带索引的表** :

```sql
    CREATE TABLE index1 (
        id INT,
        name VARCHAR(20),
        sex BOOLEAN,
        INDEX (id)
    );
    ```

3. **创建一个带多个约束的表** <b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```sql
    CREATE TABLE students (
        sid INT(5) NOT NULL PRIMARY KEY,
        sname VARCHAR(20) NOT NULL,
        cid INT(10) NOT NULL,
        FOREIGN KEY (cid) REFERENCES course(cid)
    );
    ```

4. **创建一个带全文索引的表** :

```sql
    CREATE TABLE articles (
        id INT AUTO_INCREMENT PRIMARY KEY,
        title VARCHAR(200),
        content TEXT,
        FULLTEXT(content)
    );
    ```

5. **创建一个带空间索引的表** <b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```sql
    CREATE TABLE spatial_table (
        id INT AUTO_INCREMENT PRIMARY KEY,
        location POINT NOT NULL SPATIAL
    );
    ```

这些示例展示了如何创建不同类型的表,并添加相应的约束和索引。根据实际需求,可以灵活调整表结构和约束条件。
Top