phpmyadmin Mysql更改預設引擎為MyISAM的方法

在配置檔案 my.ini中的 [mysqld] 下面加入

default-storage-engine = MyISAM

參考資料:

在配置檔案 my.ini中的 [mysqld] 下面加入 default-storage-engine=INNODB

來源: Mysql更改預設引擎為Innodb的步驟方法 – IT閱讀

[MySQL] 修改默認存儲引擎為 MyISAM

來源:[MySQL] 修改默認存儲引擎為 MyISAM

[轉貼]MySQL修改預設字元編碼 – IT閱讀

1.找到mysql安裝目錄的bin目錄,用文字編輯器開啟my.ini檔案,並在對應的地方新增以下幾個修改:

[mysql]

[mysql]
default-character-set = utf8

[mysqld]

[mysqld]
port=3306
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_unicode_ci
init_connect=’SET NAMES utf8’

[client]

[client]
default-character-set = utf8

來源: MySQL修改預設字元編碼 – IT閱讀

「CodeIgniter」-怎麼做到「如果其中一個SQL命令執行失敗,則回滾已操作的命令」?-Transaction – 陳董 Don Chen

來源: 「CodeIgniter」-怎麼做到「如果其中一個SQL命令執行失敗,則回滾已操作的命令」?-Transaction – 陳董 Don Chen

CodeIgniter Transaction的使用:

$this->db->trans_start();
$this ->db -> insert(‘user’,$i_data);
$this -> db ->insert(‘score’,$i_data2);
$this->db->trans_complete();

如果insert score的時候發生了問題,則已經執行的inser user會回滾。

[教學]mysql find_in_set

如果資料庫遇到 類似這樣的資料 1,3,4,7

find_in_set

就能解決你的 join 資料的困擾

不過還是建議要把資料給正規化會比較好

 

用法範例:

SELECT s.sno,GROUP_CONCAT(s.values) as `values`
FROM mapping t
INNER JOIN map s ON(FIND_IN_SET(s.id,t.values))
GROUP BY s.sno

參考資料: https://stackoverflow.com/questions/39139393/mysql-split-and-join-the-values

在mysql中in可以包括指定的数字,而find_in_set()用于特定的数据类型,下面我来给大家介绍关于find_in_set()和in()用法区别,希望对大家所有帮助。

來源: mysql数据库中find_in_set()和in()用法区别_壹聚教程网

mysql大量資料匯入匯出

資料庫資料匯出(dump)
範例:
mysqldump -u test -p testdb > alltable.sql

資料庫資料匯入
範例:
mysql -u test -p testdb < testtable.sql 兩台伺服器要傳遞大檔案時 可以用 //檔案下載 wget 網址 (從A搬到B) 當然要注意 下載完畢記得清除 以免被有心人士下載走重要資料

MySQL 效能調校

今天不幸的遇到效能危機 cpu爆衝 原先認為是sql查詢寫入過於頻繁

結果算是也不算是…

是因為 查詢比對的欄位 沒有設定 index 索引

加上每小時幾萬的倍增下 就炸掉了

設定了索引後 cpu使用率直線下降

看來未來也要多留意了…T_T

來源: MySQL 效能調校 by Stanley | CodeData

[轉貼][MySQL] 取得資料表與欄位註解內容

一直在想要在 MySQL 表格建立時,把欄位名稱(中文的描述)也打上去,比方說欄名是 id、在這個欄名之後註記一下這個欄位是流水號。原本以為要使用資料庫文件相關的工具才能辦到,後來看到《取得MySQL表單的註解》,發現可以透過下列語法取得欄位註解:

閱讀全文〈[轉貼][MySQL] 取得資料表與欄位註解內容〉

[轉貼]網站開發者參考:開源PHP網站源碼

PHP 網頁設計 技巧

大量既PHP開源(開放源代碼/Open Source)應用改變左呢個世界,改變左網際網路,以下我們總結從數據庫到購物、博客等眾多類型既開源PHP軟體,供網站開發者們參考。 閱讀全文〈[轉貼]網站開發者參考:開源PHP網站源碼〉

OpenCart 再戰心得

這次有了PHP的底子

SQL底子 CSS底子

.Net(C#,VB)的磨練

幾乎可以挑戰MVC+L的結構 不過嘛 還真的是很複雜呢
尤其在撰寫php時 要跳來跳去 是一個很麻煩的事情

這時後真的會很想問 難道沒有好一點的php的開發工具嗎?
(有點被微軟.net寵壞了)

目前就只能用Notepad++下去修
嘛~ 雖然比起當初都用記事本弄PHP是好很多了說…^^

範例站:
http://98goto.com/btcshop/

Bitcoin交易網站草稿

Bitcoin交易平台

募資初步估計約需100萬 
其中設計這個網站的花費大概是50萬左右 
伺服器跟網路的租用大概是 10-15萬左右 
人力的需求大概是2-5個人 大概是 20萬
(初期會看人力增減) (預抓網站啟用後的2-3個月)
禮品跟活動的開銷大概5萬 
剩下就做為營運所需的其他雜支概略10萬 

初期開支規劃


開發階段 (開發時間2個月)
-網站設計50萬

正式營運 第一個月
-網路租用10-15萬(一年或半年計)
-活動開銷 5萬
-人事一個月(暫定2人) 4-5萬
雜支概略7萬

第二個月
-人事一個月(暫定2人) 4-5萬
雜支概略3萬

第三個月
-人事一個月(暫定2人) 4-5萬

第四個月
-人事一個月(暫定2人) 4-5萬

暫時財務規劃 (單位:月) 
(這邊是給非募資人的投資人所看 不過募資投資人我會算進來)

用18萬~27萬來看 營利50%投資人 ≒ 9萬 ~ 13.5萬 (按比例分配

營利20%發起人≒ 3.6萬 ~ 5.4萬 
營利20%公司營運準備金(人事薪資.網站開支.廣告費) ≒ 3.6萬~ 5.4萬 
營利10%員工分紅/補貼薪資≒ 1.8萬 ~2.7萬 (如比例過高 會降低調整 此部分含部分人事薪資)

以上財務規劃相當並不太完善 細部調整會在有正式收入後做調整
可以肯定的是 投資人的百分比會落在30~50%之間

如用一個月總手續費收入18萬來看(3%的情況下)
股東分得 9萬
發起人 3.6萬
營運金 3.6萬
分紅補貼 1.8萬
(營運金 3.6萬 + 分紅補貼 1.8萬 = 5.4萬 為人事開支 約可聘請2-3人)
以某A股東 投資10萬 (目前暫定總金100萬 一個月收益18萬)
可得收益 9萬/100*10 = 9,000 (月) (派發時間可能為 1月~半年~1年 看情況而定)
如實際調整手續費在3%以下會降低收益增加流量 這方面還要評估

 風險評估

  此專案短期營運不善,可能短時間內燒光營運資金,會造成血本無歸,所以以網站開啟(網站開發時程需要二個月)的三個月內暫時不分配利益下去,但如營運順利即亦可能一個月就發放下去。另外資金在投資網站開發就已經花下去,中途要退出恐有困難必須諒解。

網站經營規劃

  畢竟這網站起來流量問題會造成隱憂,我估計用漸進的方法去加強,在有營運的資金下,下去累積加強這網站留下一部分的營收來加強穩固網站的各方面

獲利為手續費收入,如以一天交易10BTC的量來看
單筆單次手續費3%來說 市價估2~3萬算2萬*3% = 600元~900元 
一天交易 10 BTC 來算 = 6000~9000 
一個月30天 = 18萬~27萬
(3% 10BTC ; 1% 30BTC 兩邊達標 因無困難)

以上是假定的手續費收入,當然一天10BTC我覺得並不會太困難
(比特幣中國一天交易量有6-10萬BTC , MtGox一天交易量有2-5萬BTC),不過台灣畢竟沒有一個很完備的交易所,交易量會有多少,實在難以假定,用以上方式去計算預期收益概略需要3-4個月以上的回本時間,但是採用以下方法來在初期的財務規劃

大方向基本上是交易量越多   手續費收得越低  直到0.6%(舉例)
比如說1月整個網站總交易量達到50btc
那麼下個月總網站手續費就變成2% (這邊出資人需要一起探討)
多語言包 支援 簡繁.英文


暫定系統架構

Appserv + PHP + MySQL (採用PHP可大幅提升網站效能)
平台: 考量中
伺服器: 考量中
網路: 考量中
租用網路平台:考量中
安全防護:考量中

網站內容


會員系統
會員後台 (交易買賣 資金管理等)
管理員後台 (使用者分群.管理者分群)

手機驗證 (註冊認證.提款簡訊認證)
身分驗證(需提供 可證明文件.可證明地址 人工審核)
比特幣掛價買賣 (含自動換算)
比特幣市價買賣 (含自動換算)
現金充值 (超商.ATM 人工處理入帳) (可能會有關閉的可能)
比特幣充值 (自動處理入帳 4個認證)
提現 (BTC.NTD 人工處理出帳)
即時行情(線圖)
供外部使用API
其他相關網站報價

二期規劃 (網站後續的子網站)

商家使用: 比特幣入帳 立刻 市價賣出
比特幣網路 購物車.拍賣 商店
網站AD
私下交易留言板
周邊商品舘

目前規劃狀態 (Logo DNS 尚未決定)















禮品設計圖


三方支付相關新聞

相關法律

其他暫存

公司登記:
應備文件 ■ 選取公司名稱2~3個。 ■ 選取公司營業項目。 ■ 負責人及股東身分證明文件影本。 ■ 公司資本決定及資金到位證明文件(存摺影本及銀行餘額證明正本)。 ■ 房屋租賃契約及房屋稅單影本。 ■ 登記大小章及發票章。

域名: onebtc.org onebtc.com.tw onebtc.tw onebit.com.tw onebit.tw wanbit.com.tw wanbit.tw wanbtc.org wanbtc.com.tw wanbtc.tw

[SQL]取得剛新增資料的自動編號

程式中,你欲於「新增」後取得當前記錄之id

  font-family:細明體;color:#A31515;”>"select max(news_id) news_id from
mns_news"

color:#A31515;”>此方式在多人同時線上維護時,有少數機率可能會出錯,不建議這麼樣來規劃

 請參考網頁修改程式:

 [MSSQL]取得剛新增資料的自動編號

http://www.dotblogs.com.tw/ajun/archive/2008/04/01/2504.aspx

 

IDENT_CURRENTSCOPE_IDENTITY@@IDENTITY 差異對照表

http://www.dotblogs.com.tw/hunterpo/archive/2009/09/04/10421.aspx

 

 SqlDataSource Insert()成功後取得自動編號

 http://social.msdn.microsoft.com/Forums/zh-TW/6b18e4f0-53f2-43d2-955a-88e0e2017a49/sqldatasource-insert

[資料庫] MS SQL DD製作


Declare @bastable Varchar(50)
Set @bastable = '[TableName]'

select 
    dt.name [Table_name] , C.name [Column_name] , 
    case
when T.name in ('datetime', 'smalldatetime', 'int', 'smallint') then T.name
when T.name In ( 'numeric' ) then T.name + '(' + CAST(ISNULL(C.prec, C.length) AS varchar(50)) + ',' + CAST(C.scale as varchar(50) ) + ')'
when T.name In ( 'nvarchar' ) then T.name + '(' + CAST(C.length/2 AS varchar(50)) + ')'
else T.name + '(' + CAST(C.length AS varchar(50)) + ')'
    end [Type] ,
    T.name [ColType],
    case
when T.name in ( 'int', 'smallint' , 'tinyint' ) then 'Int32'
when T.name in ( 'smalldatetime', 'datetime' , 'datet' ) then 'DateTime?'
when T.name in ( 'bit' ) then 'Boolean'
when T.name in ( 'real' ) then 'float'
else 'String'
    end [C#Type],
    case
when T.name in ( 'int', 'smallint' , 'tinyint' ) then 'Convert.ToInt32'
when T.name in ( 'real' ) then 'Convert.ToSingle'
when T.name in ( 'smalldatetime', 'datetime' , 'datet' ) then 'MyConvert.ToDateTime'
when T.name in ( 'bit' ) then 'Convert.ToBoolean'
else 'Convert.ToString'
    end [C#Type],
    case
when T.name in ( 'int', 'smallint' , 'tinyint' ) then 'GenSqlStr.DataType.Int'
when T.name in ( 'real' ) then 'GenSqlStr.DataType.Float'
when T.name in ( 'smalldatetime', 'datetime' , 'date' ) then 'GenSqlStr.DataType.Datetime'
when T.name in ( 'bit' ) then 'GenSqlStr.DataType.Int'
when T.name in ( 'nvarchar' ) then 'GenSqlStr.DataType.NVarchar'
else 'GenSqlStr.DataType.Varchar'
    end [C#SQLType],
    case
when T.name in ( 'nvarchar' , 'varchar' , 'char' ) then '=String.Empty;'
when T.name in ( 'int', 'smallint' ) then '=-1;'
when T.name in ( 'tinyint' ) then '=0;'
when T.name in ( 'real' ) then '=0;'
else ';'
    end [C#SQLType2],    
    convert(varchar(100) ,P.value)  [Desc1]
From (
  select id
, name
  from
  sys.SysObjects
  where
  xtype = 'U' ) dt
Left Join sys.SysColumns C On C.id=dt.id
Left Join sys.extended_properties P On C.ID=P.Major_Id And C.ColId=P.Minor_id
Left JOIN sys.SysTypes T ON C.xtype = T.xusertype
Where dt.name = @bastable
order by C.colorder

[轉貼]資料庫之 ODBC 連線字串

http://tw.myblog.yahoo.com/cyrex4000/article?mid=2456

DNS
設定完成後,直接使用DNS名稱即可

MDB檔 
DRIVER=Microsoft Access Driver (*.mdb);DBQ=mdb檔名路徑 
DRIVER=Microsoft Access Driver (*.mdb);DBQ=mdb檔名路徑;PWD=密碼

Provider=Microsoft.Jet.OLEDB.4.0;Data Source= 檔名路徑 ; Persist Security Info=true
Provider=Microsoft.Jet.OLEDB.4.0;Data Source= 檔名路徑 ; Persist Security Info=true ;Jet OLEDB:Database Password=密碼

XLS檔
DRIVER=Microsoft Excel Driver (*.xls);DBQ=xls檔名路徑

TXT/CSV檔
DRIVER=Microsoft Text Driver (*.txt; *.csv);DEFAULTDIR=資料夾路徑名稱
※一整個資料夾相當於一個Database, 每一個文字檔相當於一個 Table

Visual FoxPro的DBF
DRIVER=Microsoft Visual FoxPro Driver;SOURCETYPE=DBF;SOURCEDB=資料夾路徑名稱
※一整個資料夾相當於一個Database, 每一個文字檔相當於一個 Table

MySQL Server
DRIVER=MySQL ODBC 3.51 DRIVER;SERVER=IP或電腦名稱;DATABASE=資料庫名稱;UID=你的帳號;PASSWORD=你的密碼

MS SQL Server 2000
DRIVER=SQL Server;SERVER=IP或電腦名稱;DATABASE=資料庫名稱;UID=你的帳號;PASSWORD=你的密碼

MS SQL Server 2005
DRIVER=SQL Native Client;SERVER=IP或電腦名稱;DATABASE=資料庫名稱;UID=你的帳號;PASSWORD=你的密碼

DB2
DRIVER=IBM DB2 ODBC DRIVER;HOSTNAME=IP或電腦名稱;DATABASE=資料庫名稱;PORT=PortID;PROTOCOL=TCPIP;USER ID=你的帳號;PASSWORD=你的密碼;