向MySQL資料庫插入單引號或雙引號

2021-05-29 21:52:39 字數 3521 閱讀 2697

1樓:我是江江小白啊

--mysql值中需要單引號使用「\'」

insert into mytable(text) values('i\'m sail!');

mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。

mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。

由於其社群版的效能卓越,搭配 php 和 apache 可組成良好的開發環境。

2樓:疏狂山人

單引號要轉義:

insert into mytable(text) values('i\'m sail!');

3樓:隨意取之

insert into mytable (text) values("i'm sail!");

"i'm sail!"應該用雙引號

sql語句什麼時候用雙引號或者單引號

4樓:濯梓維竇未

估計你問來的問題是在程式裡寫代

原始碼的時候有

雙引號和單引號!~

雙引號表示

庫裡的欄位是數值型的!~

而單引號是表示字元型的!~

select

*from

table

where

a="text1.text"

andb='"

text2.text"'"

5樓:匿名使用者

在資料庫

端,sql語句引用字元型引數時需要對其加單引號,有些資料庫例如access的查回詢物件裡,可以直接使用雙答引號或單引號,當外層已經使用雙引號的情況下,對內層的字元型引數則需要使用單引號。請注意mssql和mysql這類大中型資料庫只接受單引號,雙引號屬於普通字元。

另外應用程式端,一般都使用雙引號引用字元型引數。sql語句都被看做字串引數,作為sql語句內部的字元型引數就必須使用單引號,以做與應用程式字串引用的區別。

怎麼向mysql資料庫插入單引號或雙引號?

6樓:我是江江小白啊

--mysql值中需要單引號使用「\'」

insert into mytable(text) values('i\'m sail!');

mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。

mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。

由於其社群版的效能卓越,搭配 php 和 apache 可組成良好的開發環境。

php操作mysql資料庫時,雙引號單引號,花括號如何運用?感覺有些混亂

7樓:匿名使用者

單引號,單引號中的內容會被直接當成一個字串,單引號中無法輸出變數值;

$a = 'abcd';

echo '$a';    // 輸出結果就是 $a,而不是 abcd

雙引號,雙引號中可以輸出簡單變數,不能輸出複雜變數,否則會報錯;

$a = 'abcd';

$b = array('aaa' => 'abcd');

echo "$a";    // 輸出 abcd,因為雙引號中可以解析簡單變數

echo "$b['aaa']";    // 直接報錯,因為雙引號中不能解析複雜變數

花括號,花括號中既可以輸出簡單變數,也可以輸出複雜變數,如陣列、物件等;

$a = 'abcd';

$b = array('aaa' => 'abcd', 'bbb' => array(12,34));

echo "";    // 輸出 abcd

echo "";    // 輸出 abcd

echo "";    // 輸出 34

所以寫的時候想偷懶就用花括號,不會出錯;

但是在效能上,單引號的效能最好,因為單引號中的內容會直接被當成字串,沒其他的解析;而解析雙引號的時候,會先判斷雙引號內有沒有變數,有變數就把變數用變數值代替,最後再輸出雙引號內整個的內容;花括號就更不用說了,可以輸出複雜的變數內容。

所以一般如果專案沒有效能要求的話或者小專案的話,隨便怎麼用沒關係;但是大**或者要求效能的**就得視情況挑著用了

如何用sql語句插入一個帶有單引號的值

8樓:貼騎

在sqlserver中用兩個就代表一個單引號insert into tb(field) values('a''bc');

mysql中用\'

insert into tb(field) values('a\'bc');

9樓:**戰地

把輸入法在全形狀態,就能輸入了 看起來一樣的

10樓:盧雁暴俊哲

用一個判斷語句,如果你是用的c#的話,可以用split(「『」)切割函式,就是遇到'就把字串切割兩部分,在中間插入轉義字元\然後再拼接回去

不過你那values(n是怎麼回事,這兒有個n是不是有問題

11樓:魏璧郭芳春

c#裡面,

用引數化處理。

string

sqlinsert

="insert

into

abvalues(@type,

@norms)";

...這裡一樣...

sqlcommandcm=

newsqlcommand(sqlinsert,conn1);

//定義要查詢的引數.

cm.parameters.add(newsqlparameter("@type",type

));cm

.parameters.add(new

sqlparameter("@norms",norms

));cm.executenonquery();

jsp向mysql資料庫新增資料

你的txt表結構是什麼樣的,password欄位是什麼型別?insert into txt name,password values 252 262 這句sql直接在mysql裡執行能否正常寫入?看你的txt表中的password欄位是什麼格式的,如果是char的或者是varchar的這句應該這樣寫...

為什麼mysql資料庫安,mysql資料庫裝不上什麼問題?

mysql5.7.21安裝 mysql資料庫裝不上什麼問題?肯定是上次沒有完全解除安裝 先把你裝的解除安裝了 然後去 documents and settings裡找有關和mysql有關的檔案然後全部刪掉 在安裝就行了 在什麼系統上安裝?出了什麼錯誤資訊?錯誤資訊貼上出來 為什麼我的mysql資料庫...

mySql資料庫中用頁面不能插入中文,顯示為?號,請問什麼問題,怎麼解決

編碼問題,因為你從介面獲取的資料 是你本地瀏覽器的編碼,在伺服器端可能用的不是這個編碼 所以在資料傳遞到伺服器的時候 將request.request.setcharacterencoding utf 8 解碼一下 亂碼唄.方法一,命令修改 進入cmd,進入mysql 用show variables...