如何在mysql中执行auto_increment?

时间:2014-04-24 13:07:47

标签: mysql sql mysql-workbench

我使用以下语句将值插入到mysql数据库中

string regInset =
  "INSERT INTO Fn_Registration VALUES ('" + txtFirstName.Text + "', '" + txtLastName.Text + "', " + " '" + 
   txtEmailId.Text + "', " + " '" + txtPassword.Text + "', " + " '" + 
   txtPanNumber.Text + "', " + " '" + txtAddress1.Text + "', " + " '" + 
   txtAddress2.Text + "', " + " '" + txtFaxNo.Text + "'," + " '" + 
   txtFirmName.Text + "', " + " '" + txtPhoneNumber.Text + "', " + " '" + 
   txtTinNumber.Text + "',  " + " '"+txtFinancialYearStart.Text+"','"+
   txtFinancialYearEnd.Text+"','" + txtAccountsStart.Text + "', " + " '" + 
   txtAccountsEnd.Text + "','" + cbbVat.Text + "', " + " '" + 
   cbbstates.Text + "', " + " '" + txtCity.Text +"','"+
   txtCircle.Text+"','"+txtDivision.Text+ "', '" + 
   txtBankName.Text + "', '" + txtAccountNumber.Text + "', " + " '" + 
   txtIFSCCode.Text + "', " + " '" + txtBN1.Text + "', " + " '" + 
   txtAC1.Text + "', " + " '" + txtIFSC1.Text + "', " + " '" + 
   txtBN2.Text + "', " + " '" + txtAC2.Text + "', " + " '" + 
   txtIFSC2.Text + "', " + " '" + DateTime.Now + "')";

我想在特定列上执行自动增量说“ID”,但我想在表设置的mysql向导中执行此操作,但不想使用代码。可能吗?       我在mysql表向导中勾选了自动增量选项,但没有用。增量没有完成......

3 个答案:

答案 0 :(得分:0)

如果您使用INT作为您的ID的数据类型,它应该可以正常工作。请检查您用于ID列的数据类型。

答案 1 :(得分:0)

这可以使用 AUTO_INCREMENT 来完成,试试这个

CREATE TABLE Fn_Registration (
     ID MEDIUMINT NOT NULL AUTO_INCREMENT,
     ---Other columns---
     PRIMARY KEY (ID)
)

答案 2 :(得分:0)

您无需在ID列中插入任何内容。

例如:

您的数据库中包含以下列:IDcol1col2col3,其中ID 标记为自动进入。

您的查询应如下所示:

INSERT INTO tableName(col1, col2, col3)
VALUES(val1, val2, val3);

正如您所看到的,ID列未包含在查询中,因为它已经自动进入市场。