我想要的:我想把作者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
我想你试图在这里执行一些动态查询。你能发布完整的代码行吗?这将有助于我们更准确地理解语法错误。 –