Mysql 表的创建与插入数据注意事项

本文介绍了MySQL中创建表的语法和插入数据的规则。在创建表时,可以为字段设置默认值。插入数据时,需注意字段与values的对应,未指定的字段若在创建时有默认值,则会使用默认值;若所有字段省略,values必须为所有字段赋值或都不赋值,以使用默认值。
摘要由CSDN通过智能技术生成

【知识储备】

表的创建语法:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值