假定已有一个名为users
的表,包含id, name, age
字段
-
插入数据用法
带列名插入式:
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不带列名插入式:
INSERT INTO users VALUES(1,a,1);
插入多条数据:INSERT INTO users VALUES(1,a,1), (2,a,2), (3,a,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为主键
- 若未设置AUTO_INCREMENT,
ALTER TABLE users DROP PRIMARY KEY;
- 若已设置AUTO_INCREMENT则需先修改字段为无AUTO_INCREMENT,
ALTER TABLE CHANGE id id int, DROP PRIMARY KEY;
- 若未设置AUTO_INCREMENT,