我想通过MySql/.NEt连接器使用.Net执行INSERT INTO查询。该查询使用参数。这是相当简单:MySql表示列不能为null! [使用命名参数]
INSERT INTO post (
ID, content, post_url, blogID, title, addedOn,
updatedDate, commentsFeedURL, active, viewCount,
commentCount, languageID, authorName, postDate,
posRating, negRating, adult)
VALUES(
@ID, @content, @post_url, @blogID, @title, @addedOn,
@updatedDate, @commentsFeedURL, @active, @viewCount,
@commentCount, @languageID, @authorName, @postDate,
@posRating, @negRating, @adult)
当我运行它(与正式分配的所有参数),我得到一个错误
“列POST_URL“不能为空”
但它不是空。这是在参数POST_URL
的价值,这是我使用的参数分配给SQL查询的代码
cmd.Parameters.AddWithValue("post_url", postOld.URL);
可能是什么,我得到这个的原因行为?
你可以尝试打印出真实的查询字符串吗? –
是的,实际的查询字符串是帖子的一部分。以'INSERT INTO'开头的位。尝试滚动它。 –
也,你为什么不把你的字符串参数放在引号中? –