2017-08-28 71 views
-3

我有一個表某某(名字爲varchar(200)) 我想插入名稱,如 1.ramu的 2.shyam的 當我嘗試使用插入爲插入 它拋出一個錯誤插入串「印度」到SQL數據庫

quoted string not properly terminated 

insert into xyz values('ramu's'); 
+0

什麼數據庫? pl/sql不是mysql。請只使用相關標籤。如果你想要一個嵌入式報價,那麼你需要用兩個引號「' – OldProgrammer

+0

來轉義數據庫,這個數據庫使用uis pl/sql,並且在紅移 – saiteja

+3

中使用參數化查詢或相應的轉義字符。 (加倍'所以它'插入到xyz值('ramu''');'應該在這種情況下工作。)但讓我們說一個用戶傳入''; drop table xyz; - ''而不是'ramu's 「會發生什麼? https://xkcd.com/327/ – xQbert

回答

2

以下將是有益的

INSERT INTO Xyz VALUES('Ram''s') 

對於一個單引號,將兩個單引號。