MySQL插入数据语法

假定已有一个名为users的表,包含id, name, age 字段

  • 插入数据用法

    1. 带列名插入式:INSERT INTO users(id,name,age) VALUES(1, a, 1); 插入多条数据:INSERT INTO users(id,name,age) VALUES(1, a, 1), (2,b,2), (3,c,3);
      列顺序时可以更改,当只插入部分数据时,其他数据默认为NULL

    2. 不带列名插入式:INSERT INTO users VALUES(1,a,1); 插入多条数据:INSERT INTO users VALUES(1,a,1), (2,a,2), (3,a,3);
      列顺序无法更改,插入时必须插入所有数据。

    3. 赋值式:INSERT INTO users SET id=1, name=a, age=1;
      可以只插入部分数据,其它数据默认为NULL

    若只需插入部分值,而其它值不为NULL就可以在创建或者修改字段的时候使用 default 来设置一个默认值或者使用AUTO_INCREMENT将字段设置为自增 如:CREATE TABLE(id INT PRIMARY KEY NOT NULL DEFAULT 1);或者CREATE TABLE(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT);

    NOT NULL 表示该字段值不能为NULL
    AUTO_INCREMENT 表示自增(设置自增的前提必须是该字段是一个KEY并且该字段的所有值必须大于0并且不能重复)

  • 删除主键方法,假设id为主键

    1. 若未设置AUTO_INCREMENT,ALTER TABLE users DROP PRIMARY KEY;
    2. 若已设置AUTO_INCREMENT则需先修改字段为无AUTO_INCREMENT,ALTER TABLE CHANGE id id int, DROP PRIMARY KEY;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 10,338评论 1 57
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,057评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,279评论 0 11
  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目录结构 (2)MySQL配置向导文件(安装后配置...
    凛0_0阅读 4,367评论 1 0
  • apvlva pdf djvu viewer rangera file manger VimFxa browser...
    brcul阅读 2,312评论 0 0