📢博客主頁:https://blog.csdn.net/2301_779549673
📢博客倉庫:https://gitee.com/JohnKingW/linux_test/tree/master/lesson
📢歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!
📢本文由 JohnKi 原創,首發于 CSDN🙉
📢未來很長,值得我們全力奔赴更美好的生活?
文章目錄
- 🏳??🌈一、創建 CSV 表
- 🏳??🌈二、CSV表中的數據
- 🏳??🌈三、CSV 表的修復和檢查
- 🏳??🌈四、CSV表限制
- 👥總結
CSV
是逗號分隔值(Comma-Separated Values)的縮寫,以純文本形式存儲表格數據。
🏳??🌈一、創建 CSV 表
在MySQL8.0中 InnoDB 是默認引擎,所以在創建表時需要指定 ENGINE=CSV
創建 CSV
表時,服務器會創建三個文件,其中以 .cSV
為擴展名的文件用于以逗號分隔值的格式保存數據
擴展名為 .CSM
的文件,用于存儲表的狀態和表中的行數;以 .sdi
為后綴的表信息描述文件(JSON格式)
🏳??🌈二、CSV表中的數據
向表中插入數據
由于
.CSV
是?件格式的?件,我們在命令?查看?件內容如下:
CSV
格式可以被 Microsoft Excel 等電?表格應?程序讀取和寫?
🏳??🌈三、CSV 表的修復和檢查
CSV 存儲引擎?持使?
CHECK TABLE
和REPAIR TABLE
語句來驗證或修復損壞的 CSV 表
當??本編輯器打開t_csv.CSV?件,并寫??條新數據,如下所?:
root@guangchen-vm:/var/lib/mysql/test_db# vim t_csv.CSV #編輯CSV?件
1,"record one"
2,"record two"
3,"record three" # ?動寫??條新數據, 保存并退出
再次執?查詢語句發現沒有第三條數據,
這是由于.CSM?件中并沒有記錄新增的?,可以使? REPAIR TABLE
語句修改表內容和CSM?件
檢查損壞的表時會返回錯誤,例如把t_csv.CSV?件的內容進?修改
root@guangchen-vm:/var/lib/mysql/test_db# vim t_csv.CSV #編輯
1,"record one"
2,"record two"
3 # 刪除內容,構造?個錯誤格式的CSV數據
運?檢查語句提?錯誤
運?修復語句后,錯誤的數據被刪除
注意:在修復期時,只有從CSV 文件第一行到第一個損壞行的行被復制到新表中,從第一個損壞的行到表末尾的所有其他行都會被刪除,即使是有效數據。
🏳??🌈四、CSV表限制
- CSV 存儲引擎不支持索引;
- CSV 存儲引擎不支持分區
- 使用 CSV 存儲引擎創建的表中的所有列都必須為 NOT NULL。
👥總結
本篇博文對 【MySQL】存儲引擎 - CSV詳解 做了一個較為詳細的介紹,不知道對你有沒有幫助呢
覺得博主寫得還不錯的三連支持下吧!會繼續努力的~