我想要的:我想把作者ID,但我只有作者的名字。來自表格作者。那麼我怎麼能得到作者身份證,在這個查詢下面?奇怪的查詢。從其他表中獲取ID
INSERT INTO book (title, isbn, author_id) VALUES('" + BookTitle.Text.ToString() + "', '" + BookIsbn.Text.ToString() + "', '(SELECT id FROM author WHERE first_name = '" + BookAuthor.Text.ToString() + "')')";
錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Marijn')')' at line 1
我希望我清楚我想要什麼。
謝謝!
嘗試運行LOINQPAD該查詢查詢
使用
INSERT INTO...SELECT
,看看你和**擺脫了明確的字符串值是什麼(在生產代碼中),請始終在查詢中使用參數而不是字符串**。 – Tigran請請使用查詢參數! – Bas
我想你試圖在這裏執行一些動態查詢。你能發佈完整的代碼行嗎?這將有助於我們更準確地理解語法錯誤。 –