如何解决C# 我想在 SQLite 中插入视频
我想用 C# 在 SQLite 中插入视频。
但是我遇到了这个错误。
System.Data.SQLite.SQLiteException: '约束失败 UNIQUE 约束失败:Video.VideoID' 我该怎么办?
const string CREATE_TABLE_VIDEO = @"CREATE TABLE IF NOT EXISTS `Video`(
VideoID TEXT PRIMARY KEY NOT NULL,releaseDate TEXT,genres TEXT
);";
public void InsertVideo(string videoID,DateTime releaseDate,string[] genres)
{
string _query = $"SELECT COUNT(*) FROM `Video` WHERE `VideoID`='{videoID}';";
SQLiteCommand cmd = new SQLiteCommand(_query,conn);
SQLiteDataReader sdr = cmd.ExecuteReader();
sdr.Read();
if (int.Parse(sdr["COUNT(*)"].ToString()) == 0)
{
Debug($"VideoID {videoID} is alreal in Table");
}
sdr.Close();
string genreStr = "";
foreach (string g in genres)
{
genreStr = genreStr + (genreStr.Length == 0 ? g : ("," + g));
}
string query = $@"INSERT INTO `Video` (VideoID,releaseDate,genres) VALUES
('{Escape(videoID)}','{DEscape(releaseDate)}','{Escape(genreStr)}');";
Execute(query);
}
构建环境:x86
完整代码:This question is author question Full code
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。