使用 MySQL 資料庫剛好碰到匯入資料有誤,刪除資料但又忘記重新設定過自動累加的 AUTO_INCREMENT 欄位,導致原本預想中的結果是 id 1~100 變成 101~200。 或是原本資料列中想砍掉 51~100 ,但新增加的資料變成 101 開始,整個看起來會有斷層: 1~50 下一號 …
標籤彙整: 資料庫
[Mac] 移除透過 MySQL 預設安裝的方法
開發者使用 Mac 來開發真的是事半功倍,畢竟整個環境本身就是 UNIX 基礎,所以很多開源工具都通用。 以 WordPress 網站開發這領域來說,會需要的有 Apache/Nginx、PHP、MySQL 這三個基本的環境。 通常我都會建議公司同事使用 MAMP 或 Local 這種「一站式」的全 …
[WordPress] 使用 $wpdb 資料庫方法快速批次新增資料
寫在前面,這篇我應該會列為每次建立針對 WordPress 資料庫讀寫專案時,必用的方法! $wpdb 這個資料庫存取方法,官方文件有寫使用手冊。 不過就是簡單的「增刪查改」 CRUD 四大方法介紹。如果再細看「新增」的方法 insert( $table, $data, $format ); 會發現 …
[WordPress] 建立不存在 WP_POSTS 資料表中的「假文章/頁面」
這個技巧是今天給 Revolution Slider 這款外掛預覽功能偵錯時發現的。 它的預覽功能原理是使用特定的樣板(template)搭配使用內建 The Loop 機制來載入讀取文章內容。 其中會使用一個「建立假文章/頁面」的方法,來符合輸出一個 WordPress Post Object,滿 …
[WordPress] dot com 商務版搬家到 WordPress.org 的方法
看到這標題,可以猜到,我會筆記,大概就是「不怎一般」的方法了!哈 WordPress.com 商務版本支援安裝外掛,可以說是自訂性最高的方案。 但是礙於安全性考量,整個 WordPress 運行環境都有特殊處理,像是: WordPress Core 另外目錄放置,且有對功能刪減過,屬於閹割版 有開放 …
[MySQL] 使用 mysqldump 指令分別匯出 Schema 結構與資料的方法
預設把資料庫導出的時候都是資料表結構與資料混在一起。如果希望分別匯出的話可以使用下方指令:(環境需安裝 MySQL Client 套件) 輸出 SQL 結構 mysqldump -uDBUSER -pDBPASSWD DBNAME –no-data > schema.sql 輸出資料庫資料 …
[MySQL] 資料庫刪除所有資料表的方法
一直以為這是有「簡單」指令可以操作的事(ex: drop all tables; 之類的),後來找了一些資料發現:沒有!! 看討論,主要有兩招: 用各種能接上 MySQL 資料庫的方式,一個一個表慢慢刪。 開 root 權限,整個把這資料庫一次刪除後重建過同名資料庫。 第二個方法快速又暴力,但避免可 …
[Git] 使用 pre-commit 匯出 MySQL 資料庫結構實現版本控制
現在很多開發框架把資料庫的定義都包裝在 Model 設計裡,所以不需要特別處理到資料庫。但事實上過多包裝就會有其他延伸成本,這裡不多說。 總之開發一個應用程式,通常不只有主程式,還包含了資料庫的設計。但資料庫結構如有更動要怎麼也透過版本控制紀錄? Git 有提供 hooks 機制 分別在本機與線上。 …
[安全性] 使用 sqlmap 探測網站資料庫應用漏洞的方法
sqlmap 這款是知名的資料庫探測與注入測試工具。原理不難,就是拿各種可能注入的方法去暴力嘗試某個網站應用,並且取得資料庫相關資訊。 看第一段就知道這東西很兇猛,所以切勿亂用在不法操作上,避免吃上官司~ 如果發現某網站有安全性問題都可以到 漏洞通報平台 舉報,或是想辦法聯絡網站主更新。 這套測試工 …
[Mac] 超級方便開發使用的 PostgreSQL 資料庫工具 – Postgres.app
Mac 上我常用的開發套件是 MAMP 免費版本,一站式的解決伺服器、資料庫與 PHP 。能介面化調整環境版本的只有 PHP 最新的兩個版本,以及伺服器切換 Apache 與 Nginx。 這幾天建置 iDempiere 環境時思考的方向都使用 Docker 為主,但最後讓我徹底放棄的原因是不管如何 …