【知识储备】
表的创建语法:
create table 表名(
字段名1 数据类型1,
字段名2 数据类型2 default ***(默认值,需契合数据类型)【default不是必须有,根据需要加】,
字段名3 数据类型3
);
表的插入数据语法:
insert into 表名 (字段名1,字段名2,字段名3) values (数值1,数值2,数值3);
插入数据时若某些字段省略了,若在创建时有默认值,则显示默认值,否则显示null
插入数据时若所有字段省略没写(相当于全都写上了),则values后必须都赋值
【今天敲代码的时候发现的需要注意的问题】
1.插入数据时字段名与values赋值一一对应【数量一致且数据类型依顺序对应】
mysql> create table salary(
-> esex char default 'm'); //创建表时指定esex数据类型并指定默认值
Query OK, 0 rows affected (0.03 sec)
mysql> select * from salary;
Empty set (0.02 sec) //查询到这个空表
mysql> insert into salary (esex) values (); //没给esex赋值,报错
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert into salary (esex) values; //没写括号也没赋值,报错
ERROR 10