在配置檔案 my.ini中的 [mysqld] 下面加入
default-storage-engine = MyISAM
參考資料:
在配置檔案 my.ini中的 [mysqld] 下面加入 default-storage-engine=INNODB
來源: Mysql更改預設引擎為Innodb的步驟方法 – IT閱讀
[MySQL] 修改默認存儲引擎為 MyISAM
Easy is power
在配置檔案 my.ini中的 [mysqld] 下面加入
default-storage-engine = MyISAM
參考資料:
在配置檔案 my.ini中的 [mysqld] 下面加入 default-storage-engine=INNODB
來源: Mysql更改預設引擎為Innodb的步驟方法 – IT閱讀
[MySQL] 修改默認存儲引擎為 MyISAM
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
來源: 「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會回滾。
如果資料庫遇到 類似這樣的資料 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()用法区别,希望对大家所有帮助。
資料庫資料匯出(dump)
範例:
mysqldump -u test -p testdb > alltable.sql
資料庫資料匯入
範例:
mysql -u test -p testdb < testtable.sql
兩台伺服器要傳遞大檔案時 可以用
//檔案下載
wget 網址 (從A搬到B)
當然要注意 下載完畢記得清除 以免被有心人士下載走重要資料
今天不幸的遇到效能危機 cpu爆衝 原先認為是sql查詢寫入過於頻繁
結果算是也不算是…
是因為 查詢比對的欄位 沒有設定 index 索引
加上每小時幾萬的倍增下 就炸掉了
設定了索引後 cpu使用率直線下降
看來未來也要多留意了…T_T
Xampp讓phpmyadmin可以外部連入的方法! 閱讀全文〈[轉貼]Xampp讓phpmyadmin可以外部連入的方法!〉
语法:MySQL中INSERT INTO SELECT的使用
[轉貼]SQL 語法如何將多欄位查詢結果合併成一個字串
一直在想要在 MySQL 表格建立時,把欄位名稱(中文的描述)也打上去,比方說欄名是 id、在這個欄名之後註記一下這個欄位是流水號。原本以為要使用資料庫文件相關的工具才能辦到,後來看到《取得MySQL表單的註解》,發現可以透過下列語法取得欄位註解:
PHP 網頁設計 技巧
大量既PHP開源(開放源代碼/Open Source)應用改變左呢個世界,改變左網際網路,以下我們總結從數據庫到購物、博客等眾多類型既開源PHP軟體,供網站開發者們參考。 閱讀全文〈[轉貼]網站開發者參考:開源PHP網站源碼〉
這次有了PHP的底子
SQL底子 CSS底子
.Net(C#,VB)的磨練
幾乎可以挑戰MVC+L的結構 不過嘛 還真的是很複雜呢
尤其在撰寫php時 要跳來跳去 是一個很麻煩的事情
這時後真的會很想問 難道沒有好一點的php的開發工具嗎?
(有點被微軟.net寵壞了)
目前就只能用Notepad++下去修
嘛~ 雖然比起當初都用記事本弄PHP是好很多了說…^^
開發階段 (開發時間2個月)
-網站設計50萬
正式營運 第一個月
-網路租用10-15萬(一年或半年計)
-活動開銷 5萬
-人事一個月(暫定2人) 4-5萬
雜支概略7萬
大方向基本上是交易量越多 手續費收得越低 直到0.6%(舉例)
比如說1月整個網站總交易量達到50btc
那麼下個月總網站手續費就變成2% (這邊出資人需要一起探討)
多語言包 支援 簡繁.英文
Appserv + PHP + MySQL (採用PHP可大幅提升網站效能)
平台: 考量中
伺服器: 考量中
網路: 考量中
租用網路平台:考量中
安全防護:考量中
網站內容
會員系統
會員後台 (交易買賣 資金管理等)
管理員後台 (使用者分群.管理者分群)
域名: onebtc.org onebtc.com.tw onebtc.tw onebit.com.tw onebit.tw wanbit.com.tw wanbit.tw wanbtc.org wanbtc.com.tw wanbtc.tw
程式中,你欲於「新增」後取得當前記錄之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_CURRENT、SCOPE_IDENTITY、@@IDENTITY 差異對照表
http://www.dotblogs.com.tw/hunterpo/archive/2009/09/04/10421.aspx
SqlDataSource Insert()成功後取得自動編號
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
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=你的密碼;