MySQL是探秘一個(gè)開(kāi)源的關(guān)系型數據庫管理系統,它被廣泛應用于各種場(chǎng)景,神秘如網(wǎng)站、隱藏企業(yè)應用等,探秘在(zai)MySQL中,神秘有一些隱藏的隱藏列,這(′?ω?`)些列并不會(huì )直接顯示在查詢(xún)結果中,探秘但它們在某些特定場(chǎng)景下非常有用,神秘本??文將介紹MySQL中的隱藏三個(gè)神秘(°□°)隱藏列:row_id、deleted_at和crヽ(′▽?zhuān)?ノeated_at。探秘
1、隱藏row_iˉ\_(ツ)_/ˉd
row_id是探秘一個(gè)隱藏的整數列,它在MySQL中自動(dòng)創(chuàng )建,神秘用于唯一標??識每一行記錄,隱藏當我們創(chuàng )建一個(gè)表時(shí),如果沒(méi)有為主鍵指定名稱(chēng),MySQL會(huì )自動(dòng)為主鍵生成一個(gè)名為ROW_ID的列,創(chuàng )建一個(gè)名為users的表:
CREATE TABLE users ( id INT AUTO_(?Д?)INCREMENT PRIMA(???)RY KEY, name VARCHAR(255), age INT);
在這個(gè)例子中,ROW_I?D就是隱藏的row_id列,我們可以通過(guò)以下SQL語(yǔ)句查詢(xún)到這個(gè)列的值:
SELECT ROW_ID FROM users(T_T);
需要注意的是,雖然我們可以查詢(xún)到row_id列的值,但它并不是一個(gè)實(shí)際的主鍵,因為它沒(méi)有作為主鍵的一部分存儲在索引中,在實(shí)際??應用中,我們應該為主鍵指定一個(gè)有意義的名稱(chēng),而不(°□°)是依賴(lài)MySQL自動(dòng)生成的ROW_ID。
2、deleted_at
deleted_a??t是一個(gè)隱藏的時(shí)間戳列,用??于表示記錄被刪除的時(shí)間,當我們使用DELETE語(yǔ)句刪除表中的記錄時(shí)(shi),MySQL會(huì )自動(dòng)更新這個(gè)列的值,刪除一個(gè)名為users的表中的記錄:
DELETE FROM users WHERE id = 1;在這個(gè)例子中,MySQL會(huì )為被刪除的記錄更新deleted_at列的值,我們可以通過(guò)以下SQL語(yǔ)句查詢(xún)到這個(gè)列的值:
SELECT deleted_at FROM users WHERE?? id = 1;
需要注意的是,由于deleted_at是一個(gè)隱藏列,我們在查詢(xún)時(shí)需要顯式地指定它,雖然MySQL會(huì )自動(dòng)更新deleted_at列的值,但我們仍然可以使用其他方法(如邏輯刪除)來(lái)處理已刪除的記錄。
3、created_at
created_a(╯‵□′)╯t是一個(gè)隱藏??的時(shí)間戳列,用于(′?ω?`)表示ヽ(′▽?zhuān)?ノ記錄創(chuàng )建的時(shí)間,當(dang)我們插入一條新記錄時(shí),MySQL會(huì )自動(dòng)更新這個(gè)列的值,向一個(gè)名為users的表中插入一條新記??錄:
INSERT INTO users (name, age) VAL??UES ('張三', 25);在這個(gè)例子中,MySQL會(huì )為(wei)新插入的記錄更新created_at列??的值,我們可以(yi)通過(guò)以下SQL語(yǔ)句查詢(xún)到這個(gè)列的值:
SELECT created_at FROM users WHERE id = 1;需要注意的是,由于created_at是一個(gè)隱藏列,我們在查詢(xún)時(shí)需要顯式地指定它,雖然MySQL會(huì )自動(dòng)更新created_at列的值,但我們仍然可以使ヽ(′ー`)ノ用其他方法(如邏輯創(chuàng )建時(shí)間)來(lái)處理記錄的創(chuàng )建時(shí)間。
MySQL中的這三個(gè)神秘隱藏列分別是row_id、deleted_at和created_at,它們分別用于唯一標識每一行記錄、表示記錄被刪除的時(shí)間和表示記錄創(chuàng )建的時(shí)間,雖然這些列是隱藏的,但我們可以通過(guò)特定??的SQL語(yǔ)句查詢(xún)到它們的值,在實(shí)際應用中,我們應該為主鍵指定一??個(gè)有意義的(de)名稱(chēng),而不是依賴(lài)MySQL自動(dòng)生成的ROW_(′_`)ID,我們還可以使用其他方法(如邏輯刪除和邏輯創(chuàng )建時(shí)間)來(lái)處理已刪除和已創(chuàng )建的記錄。
電話(huà):18120438885
網(wǎng) 址:http://www.hunqingrc.com/
地 址:上海市浦東新區66號