MySQL在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
创建公司资料库 发布于:2024-07-25 16:33 MYSQL 练习教程 发布于:2024-07-25 14:48 MySQL必知必会官方建表并插入数据 发布于:2024-07-25 11:27 SQL练习,产品类型 发布于:2024-07-24 17:52 云运维实验 发布于:2024-07-22 17:00 存款存量数据 发布于:2024-07-19 10:36 联系于测试 发布于:2024-07-11 16:37 学习mysql 发布于:2024-07-10 14:45 妞儿壁纸的代码 发布于:2024-07-09 20:31 mysql索引学习 发布于:2024-07-09 13:20 mysql学习 发布于:2024-07-06 21:24 采购计量明细 发布于:2024-07-06 14:37 外采结算明细表 发布于:2024-07-04 17:21 可能会考的 发布于:2024-07-03 22:46 建立数据库 发布于:2024-07-03 18:04 日期自动生成代码 发布于:2024-07-03 16:15 好好加我队伍的 发布于:2024-07-02 21:12 uid·brandid更新策略 发布于:2024-07-02 12:04 基础语法。 发布于:2024-07-01 17:38 文本处理和自然语言处理 发布于:2024-06-27 14:41 测试窗口函数 发布于:2024-06-25 17:48 mv 查询 发布于:2024-06-19 19:24 sql题测试 发布于:2024-06-19 16:59 # phpmyqdmin 发布于:2024-06-17 17:52 期末同型题 发布于:2024-06-15 16:51 高羽的爸爸 发布于:2024-06-13 16:16 大数据与会计(2) 发布于:2024-06-13 14:45 发布于:2024-06-11 11:37 大数据与会计第二个 发布于:2024-06-11 10:38 > > ``` > ### ## # > ``` > > 发布于:2024-06-11 09:59 我们的数据库 发布于:2024-06-06 20:40 宠物大部队 发布于:2024-06-06 18:11 第三个代码 发布于:2024-06-13 16:00 海尔金融题目 发布于:2024-06-04 12:08 大数据技术应用 发布于:2024-06-04 09:52 6月4号** ** 发布于:2024-06-11 10:15 格式化表格 发布于:2024-06-03 16:35 1. 大数据与技术 发布于:2024-06-03 15:05 P50-55页 发布于:2024-05-27 14:58 SQL必知必会的测试代码 发布于:2024-05-25 17:41 大数据技术——产品 发布于:2024-05-25 09:25 MES拉动需求(新) 发布于:2024-05-23 21:30 处理台新SQL 发布于:2024-05-21 13:33 大数据与技术代码 发布于:2024-05-21 09:47 部门信息表 发布于:2024-05-20 19:09 SQL测试 发布于:2024-05-20 11:41 大数据技术 发布于:2024-05-20 09:49 大数据技术 发布于:2024-05-20 09:43 # yfhjkfdllwsd 发布于:2024-06-06 16:31 韩国法院推翻镜头语言天才v 发布于:2024-06-06 16:58 [更多]
显示目录

序列使用



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

序列使用

MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。

本章我们将介绍如何使用MySQL的序列。

使用AUTO_INCREMENT

MySQL中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义列。

实例

以下实例中创建了数据表insect, insect中id无需指定值可实现自动增长。

mysql> CREATE TABLE insect
    -> (
    -> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY (id),
    -> name VARCHAR(30) NOT NULL, # type of insect
    -> date DATE NOT NULL, # date collected
    -> origin VARCHAR(30) NOT NULL # where collected
);
Query OK, 0 rows affected (0.02 sec)
mysql> INSERT INTO insect (id,name,date,origin) VALUES
    -> (NULL,'housefly','2001-09-10','kitchen'),
    -> (NULL,'millipede','2001-09-10','driveway'),
    -> (NULL,'grasshopper','2001-09-10','front yard');
Query OK, 3 rows affected (0.02 sec)
Records: 3  Duplicates: 0  Warnings: 0
mysql> SELECT * FROM insect ORDER BY id;
+----+-------------+------------+------------+
| id | name        | date       | origin     |
+----+-------------+------------+------------+
|  1 | housefly    | 2001-09-10 | kitchen    |
|  2 | millipede   | 2001-09-10 | driveway   |
|  3 | grasshopper | 2001-09-10 | front yard |
+----+-------------+------------+------------+
3 rows in set (0.00 sec)

获取AUTO_INCREMENT值

在MySQL的客户端中你可以使用 SQL中的LAST_INSERT_ID( ) 函数来获取最后的插入表中的自增列的值。

在PHP或PERL脚本中也提供了相应的函数来获取最后的插入表中的自增列的值。

PERL实例

使用 mysql_insertid 属性来获取 AUTO_INCREMENT 的值。 实例如下:

$dbh->do ("INSERT INTO insect (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};

PHP实例

PHP 通过 mysql_insert_id ()函数来获取执行的插入SQL语句中 AUTO_INCREMENT列的值。

mysql_query ("INSERT INTO insect (name,date,origin)
VALUES('moth','2001-09-14','windowsill')", $conn_id);
$seq = mysql_insert_id ($conn_id);

重置序列

如果你删除了数据表中的多条记录,并希望对剩下数据的AUTO_INCREMENT列进行重新排列,那么你可以通过删除自增的列,然后重新添加来实现。 不过该操作要非常小心,如果在删除的同时又有新记录添加,有可能会出现数据混乱。操作如下所示:

mysql> ALTER TABLE insect DROP id;
mysql> ALTER TABLE insect
    -> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
    -> ADD PRIMARY KEY (id);

设置序列的开始值

一般情况下序列的开始值为1,但如果你需要指定一个开始值100,那我们可以通过以下语句来实现:

mysql> CREATE TABLE insect
    -> (
    -> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,
    -> PRIMARY KEY (id),
    -> name VARCHAR(30) NOT NULL, # type of insect
    -> date DATE NOT NULL, # date collected
    -> origin VARCHAR(30) NOT NULL # where collected
);

或者你也可以在表创建成功后,通过以下语句来实现:

mysql> ALTER TABLE t AUTO_INCREMENT = 100;
由JSRUN为你提供的MySQL在线运行、在线编译工具
        JSRUN提供的MySQL 在线运行,MySQL 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout