首頁  >  文章  >  資料庫  >  mysql中標識列是什麼意思有什麼用

mysql中標識列是什麼意思有什麼用

anonymity
anonymity原創
2019-05-05 16:57:337059瀏覽

標識列又稱為自增長列,在mysql的表格字段屬性中有個標識列的屬性,功能是實現表格資料的自增值,一個表格僅一個標識列,可以設定步長,預設為1。

mysql中標識列是什麼意思有什麼用

標識列是什麼?

標識列又稱為自增長列。

意義:可以不用手動的插入值,系統提供預設的序列值

特點:

1、識別列必須和主鍵搭配嗎?不一定,但要求是一個key

2、一個表格可以有幾個識別列?至多一個!

3、識別列的型別只能是數值型

4、識別列可以透過SET auto_increment_increment=3;設定步長

##建立表格時設定識別列  AUTO_INCREMENT

DROP TABLE IF EXISTS tab_identity;
CREATE TABLE tab_identity(
    id INT,
    NAME FLOAT UNIQUE AUTO_INCREMENT,
    seat INT 
);
TRUNCATE TABLE tab_identity;
INSERT INTO tab_identity(id,NAME) VALUES(NULL,'john');
INSERT INTO tab_identity(NAME) VALUES('lucy');
SELECT * FROM tab_identity;
SHOW VARIABLES LIKE '%auto_increment%';

#產生資料列(包含識別列)是DB2 的一個重要的特性,用來自動產生資料列值。一個產生列的值不是由 INSERT 或 UPDATE 操作派生,而是根據預先定義由 DB2 自動產生。在應用程式中,使用者可以根據不同的需求選擇不同的生成列從而簡化應用程式的開發或提高。

DB2 的產生欄位(GENERATED COLUMNS)由 CREATE TABLE 或 ALTER TABLE 陳述式中的 GENERATED ALWAYS AS ... 子句建立。

DB2 的生成列的值由使用者定義的表達式產生,DB2 根據表達式計算生成列的列值。在應用程式自訂產生欄位時,需要在 CREATE TABLE 或 ALTER TABLE 語句中指定 GENERATED AS EXPRESSION 語句。

以上是mysql中標識列是什麼意思有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:mssql是什麼下一篇:mssql是什麼