首页 > 软件开发 > 数据库 >

MySQL创建表时可以做哪些事情

来源:互联网 2023-03-17 00:08:55 384

大多数情况下,我们在Mysql中创建一个表时就是很简单地create table table_name(字段1 字段类型,……)了事。其实在建表之初就把很多事情做好对数据库性能帮助很大的。qEJ办公区 - 实用经验教程分享!

MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

工具/原料

  • MySQL 5.7

方法/步骤

  • 1

    指定字段及其类型:qEJ办公区 - 实用经验教程分享!

    CREATE TABLE t1(qEJ办公区 - 实用经验教程分享!

    a INT,qEJ办公区 - 实用经验教程分享!

    b CHAR(20)qEJ办公区 - 实用经验教程分享!

    );qEJ办公区 - 实用经验教程分享!

    MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

  • 2

    指定存储引擎:qEJ办公区 - 实用经验教程分享!

    CREATE TABLE t1(qEJ办公区 - 实用经验教程分享!

    a INT,qEJ办公区 - 实用经验教程分享!

    b CHAR(20)qEJ办公区 - 实用经验教程分享!

    ) ENGINE=InnoDB;qEJ办公区 - 实用经验教程分享!

    MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

  • 3

    指定单字段主键:qEJ办公区 - 实用经验教程分享!

    CREATE TABLE t1(qEJ办公区 - 实用经验教程分享!

    a INT,qEJ办公区 - 实用经验教程分享!

    b CHAR(20),qEJ办公区 - 实用经验教程分享!

    PRIMARY KEY (a)qEJ办公区 - 实用经验教程分享!

    ) ENGINE=InnoDB;qEJ办公区 - 实用经验教程分享!

    MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

  • 4

    指定字段值自增长:qEJ办公区 - 实用经验教程分享!

    CREATE TABLE t1(qEJ办公区 - 实用经验教程分享!

    id INT AUTO_INCREMENT,qEJ办公区 - 实用经验教程分享!

    a INT,qEJ办公区 - 实用经验教程分享!

    b CHAR(20),qEJ办公区 - 实用经验教程分享!

    PRIMARY KEY (id)qEJ办公区 - 实用经验教程分享!

    ) ENGINE=InnoDB;qEJ办公区 - 实用经验教程分享!

    注意:此时自增长的字段必须被指定为主键,否则建表会失败。qEJ办公区 - 实用经验教程分享!

    MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

  • 5

    指定组合主键:qEJ办公区 - 实用经验教程分享!

    CREATE TABLE t1(qEJ办公区 - 实用经验教程分享!

    id INT AUTO_INCREMENT,qEJ办公区 - 实用经验教程分享!

    a INT,qEJ办公区 - 实用经验教程分享!

    b CHAR(20),qEJ办公区 - 实用经验教程分享!

    PRIMARY KEY (id,a)qEJ办公区 - 实用经验教程分享!

    ) ENGINE=InnoDB;qEJ办公区 - 实用经验教程分享!

    MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

  • 5该信息未经授权抓取自百度经验
  • 6

    指定表格式:qEJ办公区 - 实用经验教程分享!

    CREATE TABLE t1(qEJ办公区 - 实用经验教程分享!

    id INT AUTO_INCREMENT,qEJ办公区 - 实用经验教程分享!

    a INT,qEJ办公区 - 实用经验教程分享!

    b CHAR(20),qEJ办公区 - 实用经验教程分享!

    PRIMARY KEY (id,a)qEJ办公区 - 实用经验教程分享!

    )qEJ办公区 - 实用经验教程分享!

    TABLESPACE ts1qEJ办公区 - 实用经验教程分享!

    ENGINE=InnoDB;qEJ办公区 - 实用经验教程分享!

    MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

  • 7

    指定行格式:qEJ办公区 - 实用经验教程分享!

    CREATE TABLE t1(qEJ办公区 - 实用经验教程分享!

    id INT AUTO_INCREMENT,qEJ办公区 - 实用经验教程分享!

    a INT,qEJ办公区 - 实用经验教程分享!

    b CHAR(20),qEJ办公区 - 实用经验教程分享!

    PRIMARY KEY (id,a)qEJ办公区 - 实用经验教程分享!

    )qEJ办公区 - 实用经验教程分享!

    TABLESPACE ts1qEJ办公区 - 实用经验教程分享!

    ROW_FORMAT=DYNAMICqEJ办公区 - 实用经验教程分享!

    ENGINE=InnoDB;qEJ办公区 - 实用经验教程分享!

    MySQL创建表时可以做哪些事情?qEJ办公区 - 实用经验教程分享!

  • 总结

  • 1

    1、在建表时至少可以做其他6中附加操作;qEJ办公区 - 实用经验教程分享!

    2、在没主键的时候最后指定一个自增长字段,对后续操作该表时的性能有大帮助。qEJ办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!qEJ办公区 - 实用经验教程分享!


    标签: 职场数据库

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码