美文网首页
MySQL插入数据语法

MySQL插入数据语法

作者: 滑稽的命运 | 来源:发表于2017-04-24 15:26 被阅读0次

假定已有一个名为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插入数据语法

      本文链接:https://www.haomeiwen.com/subject/bmdpzttx.html