C#-SQLite:创建表并在表不存在的情况下添加一行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-SQLite:创建表并在表不存在的情况下添加一行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1261字,纯文字阅读大概需要2分钟。
内容图文
![C#-SQLite:创建表并在表不存在的情况下添加一行](/upload/InfoBanner/zyjiaocheng/882/c260e58573ab4fb2aa42163aad4100ea.jpg)
我在SQLite中的查询有问题.我无法达到目标,因为遇到语法错误.我正在尝试检查表帐户是否存在,如果不存在,请创建它并添加一行.我尝试了几种代码,最后一个是这样的:
IF NOT EXISTS (SELECT * FROM account) THEN
BEGIN
CREATE TABLE account (rowID INT, user VARCHAR(20), pass VARCHAR(20))
INSERT INTO account (rowID, user, pass) VALUES (0, '', '')
END
我在C#中使用SQLite 3
我可以将其与以下代码一起使用:
CREATE TABLE IF NOT EXISTS account (rowID INT, user VARCHAR(20), pass VARCHAR(20))
但是我不知道如何在此处添加插入新行的部分.仅在当前创建表的情况下才必须插入该行,因此我无法在2个查询中进行工作.
解决方法:
试试下面的代码:
using (SQLiteConnection con = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;"))
using (SQLiteCommand command = con.CreateCommand())
{
con.Open();
command.CommandText = "SELECT name FROM sqlite_master WHERE name='account'";
var name = command.ExecuteScalar();
// check account table exist or not
// if exist do nothing
if (name != null && name.ToString() == "account")
return;
// acount table not exist, create table and insert
command.CommandText = "CREATE TABLE account (rowID INT, user VARCHAR(20), pass VARCHAR(20))";
command.ExecuteNonQuery();
command.CommandText = "INSERT INTO account (rowID, user, pass) VALUES (0, '', '')";
command.ExecuteNonQuery();
}
内容总结
以上是互联网集市为您收集整理的C#-SQLite:创建表并在表不存在的情况下添加一行全部内容,希望文章能够帮你解决C#-SQLite:创建表并在表不存在的情况下添加一行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。