插入自动增量

Ren

我有办法Insert()除了自动递增,其他所有东西都按预期工作。这是代码:

public void Insert(string m1,int y1,int new_count)
    {
        string query = "INSERT INTO page_counter (id,month,year,page_count) VALUES('','"+m1+"',"+y1+","+new_count+")";

            //create command and assign the query and connection from the constructor
            MySqlCommand cmd = new MySqlCommand(query, connection);

            //Execute command
            cmd.ExecuteNonQuery();

            //close connection
            this.CloseConnection();
    }  

我的ID列是自动递增的。所以我的问题是如何将值插入数据库中,以继续表中ID的自动递增?

埃文·L

您要做的就是IDENTITY从插入中排除自动递增的列。

更改query为:

//NOTE: We leave the "id" column out of the insert, SQL Server will handle this automatically
string query = "INSERT INTO page_counter (month, year, page_count) VALUES (@Month, @Year, @PageCount)";

SQL将处理ID字段。

您可能会注意到我在查询中使用了标量变量。您可以(并且应该)在命令中分配它们,以便排除SQL注入的可能性:

由于事实是从MySql.Data.MySqlClient PRE 4.0来进行编辑

MySqlCommand cmd = new MySqlCommand(query, connection);

cmd.Parameters.Add(new MySqlParameter("@Month", m1));
cmd.Parameters.Add(new MySqlParameter("@Year", y1));
cmd.Parameters.Add(new MySqlParameter("@PageCount", new_count));

//Execute the INSERT
cmd.ExecuteNonQuery();

有关SQL注入的一些背景知识,我建议阅读:

  1. W3Schools上的SQL注入
  2. 为什么在SO上使用参数化SQL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入自动增量

来自分类Dev

插入自动增量

来自分类Dev

SQL插入自动增量

来自分类Dev

未插入自动增量ID

来自分类Dev

拉动插入自动增量编号

来自分类Dev

使用自动增量主键插入表

来自分类Dev

自动增量ID插入数据ORMLITE

来自分类Dev

自动增量ID插入数据ORMLITE

来自分类Dev

mysql插入自动增量和日期

来自分类Dev

使用自动增量主键插入表中

来自分类Dev

插入...选择-获取并使用自动增量ID

来自分类Dev

在水壶/勺子上插入自动增量ID

来自分类Dev

带有自动增量的 SQL 插入

来自分类Dev

将值插入高于当前自动增量/标识值的自动增量/标识列

来自分类Dev

光滑:返回插入的行,具有自动增量ID

来自分类Dev

Slick 3.0插入,然后获取自动增量值

来自分类Dev

MySQL我可以在自动增量列中插入特定ID

来自分类Dev

如何从mysql获取最近插入的自动增量ID

来自分类Dev

如何使用自动增量主键在表中插入值?

来自分类Dev

在mysqli中插入ID为自动增量的数据的正确方法

来自分类Dev

Rails + Postgres自动增量未在明确的ID插入上更新

来自分类Dev

如何获得插入行PDO PHP的自动增量主键?

来自分类Dev

无法将NULL值插入“自动增量主键”列

来自分类Dev

MongoDB-如何使用自动增量功能插入记录

来自分类Dev

MYSQL-什么更快?以自动增量插入还是更新+选择?

来自分类Dev

使用自动增量索引时避免插入重复项

来自分类Dev

根据结果插入具有自动增量的记录

来自分类Dev

具有自动增量的平滑MSSQL插入对象

来自分类Dev

在mysqli中插入ID为自动增量的数据的正确方法