没有合适的资源?快使用搜索试试~ 我知道了~
mysql 数据库自增id 的总结.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 180 浏览量
2022-01-12
17:05:27
上传
评论
收藏 21KB DOCX 举报
温馨提示
试读
6页
mysql 数据库自增id 的总结.docx
资源推荐
资源详情
资源评论
mysql 数据库自增 id 的总
结
有一个表 StuInfo ,里面只有两列 StuID,StuName 其中 StuID 是 int 型,主键,自增列。
现在我要插入数据,让他自动的向上增长,insert into StuInfo(StuID,StuName) values(????) 如
何写?
INSERT
INTO
StuInfo(StuID,StuName)
VALUES
(NULL,
`字符`)或
者
INSERT INTO StuInfo(StuName) VALUES (`字符`)
INSERT 和 REPLACE 语句的功能都是向表中插入新的数据。这两条语句的语法类似。
它们的主要区别是如何处理重复的数据。
1
INSERT 的一般用法
MySQL 中的 INSERT 语句和标准的 INSERT 不太一样,在标准的 SQL 语句中,一次
插入一条记录的 INSERT 语句只有一种形式。
INSERT INTO tablename( …列名 ) VALUES(列值);
而在 MySQL 中还有另外一种形式。
INSERT INTO tablename SET column_name1 = value1, column_name2 = value2 …, ;
第一种方法将列名和列值分开了,在使用时,列名必须和列值的数一致。如下面的语句向
users 表中插入了一条记录:
INSERT INTO users(id, name, age) VALUES(123, '姚明', 25);
第二种方法允许列名和列值成对出现和使用,如下面的语句将产生中样的效果。
INSERT INTO users SET id = 123, name = 姚' 明', age = 25;
如果使用了 SET 方式,必须至少为一列赋值。如果某一个字段使用了省缺值(如默认
或自增值),这两种方法都可以省略这些字段。如 id
字段上使用了自增值,上面两条语句
可
以写成如下形式:
INSERT INTO users (name, age) VALUES('姚明',25);
INSERT INTO uses SET name = 姚' 明', age = 25;
MySQL 在 VALUES 上也做了些变化。如果 VALUES 中什么都不写,那 MySQL 将使用
表中每一列的默认值来插入新记录。
INSERT INTO users () VALUES();
如果表名后什么都不写 ,就表示向表中所有的字段赋值。使用这种方式,不仅在 VALUES
中的值要和列数一致,而且顺序不能颠倒。 INSERT INTO users VALUES(123, '姚明', 25);
如果将 INSERT 语句写成如下形式 MySQL 将会报错。
INSERT INTO users VALUES('姚明',25);
2 使用 INSERT 插入多条记录
看到这个标题也许大家会问,这有什么好说的,调用多次 INSERT 语句不就可以插入多
资源评论
碎碎念的折木
- 粉丝: 4
- 资源: 7万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功