使用auto_increment
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()函式來獲取最後的插入表中的自增列的值。
perl 例項
$dbh->do ("insert into insect (name,date,origin)
values('moth','2001-09-14','windowsill')");
my $seq = $dbh->;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);設定序列的開始值
mysql> create table insect
-> (
-> id int unsigned not null auto_increment,
-> primary key (id),
-> name varchar(30) not null,
-> date date not null,
-> origin varchar(30) not null
)engine=innodb auto_increment=100 charset=utf8;或者也可以在表建立成功後,通過以下語句來實現:
mysql> alter table t auto_increment = 100;
mysql講解及使用
非關係型資料庫 mongodb hbase neo4j 分類 語法說明 1 sql語言不嚴格區分大小寫,通常關鍵字大寫,其他小寫。2 sql語句通常以封號結束,如果是dos命令下,封號不能省略,表示一條語句結束。ddl之資料庫的操作 2 查詢伺服器上已存在的所有資料庫 語法 show databas...
mysql 序列 MySQL 序列使用
mysql 序列使用 mysql 序列是一組整數 1,2,3,由於一張資料表只能有乙個欄位自增主鍵,如果你想實現其他欄位也實現自動增加,就可以使用mysql序列來實現。本章我們將介紹如何使用mysql的序列。使用 auto increment mysql 中最簡單使用序列的方法就是使用 mysql ...
mysql序列的作用 MySQL 序列使用
mysql 序列使用 mysql 序列是一組整數 1,2,3,由於一張資料表只能有乙個欄位自增主鍵,如果你想實現其他欄位也實現自動增加,就可以使用mysql序列來實現。本章我們將介紹如何使用mysql的序列。使用 auto increment mysql 中最簡單使用序列的方法就是使用 mysql ...