手把手教你使用Navicat生成MySQL測試數據
目錄
- 1.配置測試數據庫
- 2.使用Navicat數據生成工具
- 3.操作流程
- 1.設置生成數據的條數
- 2.設置數據的格式
- 3.生成數據
- 4.總結
使用Navicat生成MySQL測試數據
Navicat版本:16.1.3
場景:因為某些原因,本人負責項目的數據庫需要從MySQL遷移到PostgreSQL,所以就想測試一下PostgreSQL數據庫的分區表性能。測性能的話大概需要兩千萬的測試數據,從生產庫導出的話呢阿里云有限制,因為數據庫實例是“自由模式”,每天只能免費導出100W條,想要導出更多的話就得升級實例(得花錢,不可取)。又想到了可以寫腳本在服務器上去查詢數據然后導出成csv文件再下載到本地,但是這樣比較麻煩也就放棄了。
因為不要求數據非常的精確,所以就想到了自己造數據的方式,第一反應當然是通過存儲過程,但是呢對于存儲過程這種東西吧,只聽過,沒用過,所以也就不是很精通。在查詢解決方案的過程中呢,就發現了Navicat數據生成工具,下面我來做一個詳細的介紹
1.配置測試數據庫
CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT COMMENT "主鍵", `guid` varchar(255) CHARACTER SET gbk DEFAULT NULL COMMENT "隨機id", `name` varchar(255) CHARACTER SET gbk DEFAULT NULL COMMENT "姓名", `age` int DEFAULT NULL COMMENT "年齡", PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
2.使用Navicat數據生成工具
可以在數據表中或者Navicat上方的工具欄中找到數據生成工具
3.操作流程
我們以上圖中的①為例
1.設置生成數據的條數
點擊“數據生成”后,我們點擊表名可以設置數據的生成數量
2.設置數據的格式
點擊下一步,我們可以根據不同的數據類型,去選擇不同的數據生成器,數據生成工具中提供了非常多的生成器來滿足我們所需要的數據類型
例如我的guid需要是uuid類型的,那我就可以選擇uuid生成器
再比如我可以選擇姓名生成器去生成name字段所需要的值
如果我們想要在特定的數據中去隨機選擇,我們還可以使用枚舉類型的生成器
剩下的數據類型可以下來之后自行去研究
3.生成數據
我們對字段配置好之后,就可以點擊下一步來預覽模擬生成的數據了
點擊開始就可以生成數據了
tips:我們在這一步可以對我們剛才所做的配置進行保存,并且可以在下次生成數據的時候直接加載配置好的文件
同時我們也可以在選項中,關閉事務,來提高插入效率
4.總結
Navicat數據生成工具對我們本地生成測試數據非常的友好和便捷,支持廣泛的數據類型和同時生成多張表的測試數據,可以極大地減輕程序猿的工作量,方便我們有更多的時間去做其他美好的事情(摸魚~~)。
參考鏈接:在 Navicat 16 中生成測試數據
到此這篇關于使用Navicat生成MySQL測試數據的文章就介紹到這了,更多相關Navicat生成MySQL測試數據內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
