前言:最近接了個私活,一個出入庫系統,開發週期為30天到60天左右,時間上還是比較趕。整個項目的最後決定用java用戶端+mysql伺服器端的方式來進行。因此會將項目開發過程中一些必要的基礎過程寫下來,以供日後自己參考。java和mysql分別安裝後,再裝上java的jdbc驅動包,開發前期準備就差不多了。jdbc包就一個jar檔案,複製到自己的java目錄下,能夠import就行。jdbc包這裡有下載。 代碼如下複製代碼 class myData {String
Mysql的主從複製至少是需要兩個Mysql的服務,當然Mysql的服務是可以分布在不同的伺服器上,也可以在一台伺服器上啟動多個服務。(1)首先確保主從伺服器上的Mysql版本相同(2)在主伺服器上,設定一個從資料庫的賬戶,使用REPLICATION SLAVE賦予許可權,如: 代碼如下複製代碼 mysql> GRANT REPLICATION SLAVE ON *.* TO
表損壞的癥狀 一個損壞的表的典型癥狀如下: 1 、當在從表中選擇資料之時,你得到如下錯誤: Incorrect key file for table: '...'. Try to repair it 2 、查詢不能在表中找到行或返回不完全的資料。 3 、Error: Table 'p' is marked as crashed and should be repaired 。 4 、開啟表失敗: Can't open file: ‘×××.MYI'
有兩個解決方案1,where+group by(對小組進行排序) 2,從form返回的資料下手腳(即用子查詢) 由where+group by的解決方案 對group by裡的小組進行排序的函數我只查到group_concat()可以進行排序,但group_concat的作用是將小組裡的欄位裡的值進行串聯起來。 代碼如下複製代碼 select group_concat(id order by `date` desc) from `test` group by
用root身份登入mysql伺服器mysql -h localhost -u root賦予任何主機使用 username 遠端存取mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'WITH GRANT OPTION設定指定的使用者只能從指定的ip進行訪問,這裡是建立了遠端存取的使用者GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.250' IDENTIFIED BY 'password'
漢字轉拼音全拼 代碼如下複製代碼 -- 建立漢字拼音對照暫存資料表CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;--
表如下所示 代碼如下複製代碼 SELECT * FROM `test_table_draw` WHERE `borough_id`>=10266 and `borough_id`<=12354戶型表SELECT * FROM `test_table_pic` WHERE `borough_id`>=10266 and `borough_id` <=12354相簿表建立一個備份表 代碼如下複製代碼 CREATE TABLE IF
1、複製表結構及資料到新表CREATE TABLE 新表 SELECT * FROM 舊錶這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable;來刪除。不過這種方法的一個最不好的地方就是新表中沒有了舊錶的primary key、Extra(auto_increment)等屬性。需要自己用"alter"添加,而且容易搞錯。2、只複製表結構到新表CREATE TABLE 新表 SELECT * FROM