1)使用parameter引數形式提交command時必須要把"@"號換成"?"號,這一點讓我困惑了一天,只是不明白mysql為何要搞特殊呢,象ms、odp.net for oracle、oledb等方式,都是用"@"號的。
例子如下:
string connstr=setting.instance().getconnectionstring("mysql");
mysqlconnection conn =new mysqlconnection(connstr);
conn.open();
string query = "insert into myfirst(id,name) values(?id,?name)";
mysqlcommand cmd = new mysqlcommand(query, conn);
mysqlparameter para1=new mysqlparameter("?id",dbtype.int32); //這裡要注意必須要用?號
mysqlparameter para2=new mysqlparameter("?name",dbtype.string);//這裡要注意必須要用?號
para1.value=5;
para2.value="ddd";
cmd.parameters.add(para1);
cmd.parameters.add(para2);
cmd.executenonquery();
2)在mysql中也有保留字,為了提供相容,我必須要找到定界符,好不容易在mysql的論壇裡找到了,使用的定界符是`,這個符號不是單引號,而是鍵盤上數字1前面的那個「點」,真是害死我啊。
3)mysql中的top功能倒是非常簡單,只需要語句後面使用「limit n」就行了,這比oracle的那rownum方便多了。
mysql與其他資料庫比較
功能比較 作為一個成熟的資料庫管理系統,要滿足各種各樣的商業需求,功能肯定是會被列入重點參考物件的。mysql的早期版本功能非常簡單,只能做一些基礎的結構化資料存取操作,但是經過多年的改進和完善之後,現在已經具備了所有通用資料庫管理系統需要的相關功能。mysql基本實現了ansi sql 92的大部...
Mysql與其他資料庫的簡單比較
以下內容摘自書 mysql效能調優與架構設計 一 功能比較 作為一個成熟的資料庫管理系統,要滿足各種各樣的商業需求,功能肯定是會被列入重點參考物件的。mysql的早期版本功能非常簡單,只能做一些很基礎的結構化資料存取操作,但是經過多年的改進和完善之後,現在它已經基本具備了所有通用資料庫管理系統需要的...
oracle 與其他資料庫如mysql的區別
想明白一個問題 1 oracle是以資料庫為中心,一個資料庫就是一個域 可以看作是一個資料夾的概念 一個資料庫可以有多個使用者,建立使用者是在登陸資料庫之後進行的,但是有表空間的概念 2 而mysql和sqlserver相反,是以使用者為中心,可以有多個使用者,使用者登陸後可以建立所需要的資料庫,可...
oracle與其他資料庫的區別
最大的區別是,oralce先有資料庫,之後才有使用者。先建立資料庫,之後才建立使用者。使用者屬於資料庫。用dbca新建資料庫。1 先連線到新建的資料庫 在命令列,輸入 sqlplus sys 1234 新建資料庫 as sysdba,通過sqlplus連線到新建資料庫。2 再新建使用者 在sqlpl...
MySQL同主機不同資料庫的複製命令
mysql同主機不同資料庫的複製命令 注意執行在terminal中,不執行在mysql命令列中。1 mysqldump portal dev u root ppassword1 add drop table mysql portal optimize u root ppassword1 在複製過程中...