繁体   English   中英

如何知道列是否在mysql中自动递增

how to know if a column is auto-increment in mysql

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想根据数据库中的表生成insert sql语句,所以写一些代码来做到这一点,DataProvider是MySQL Connector / Net。

MysqlConnection conn = new MysqlConnection("...");
DataTable dt = conn.GetSchema("Tables");

//foreach table

DataTable dt = conn.GetSchema("Columns",column_res);

//generate prepared statement sql by the columns.

当表中有auto_increment列时,代码将无法工作,我必须手动对其进行编辑。 有谁知道如何知道列为auto_increment吗? 这样我就可以自动获取所有需要的sql。

1 个回复

对于MySql Connector / Net,在步骤dt中有一个“ EXTRA”列。

DataTable dt = conn.GetSchema("Columns",column_res);

如果该列是auto_increment,则dt.Rows [i] [“ EXTRA”]的值是“自动增量”。

1 如何自动增加MySQL表中的列?

好的,所以我正在用Java编写一个程序,它将数据发送到MySQL服务器,并在其中创建一个新帐户。 该表有4列。 ID,电子邮件,用户名和密码。 我知道如何设置电子邮件,用户名和密码的值,但是我需要设置ID的帮助。 ID将根据表中最后注册的ID自动递增。 示例:如果最后一个注册用户的 ...

2 mysql-自动递增(如何自动递增5)

可能重复: MySQL的auto_increment减5? 我有一个表,该表将有一个需要具有主键的列。 我想将其设置为自动增加,但是应该增加5或10。我一直在搜索它,但是很难找到资源。 有人知道怎么做吗? 谢谢。 ...

2012-12-19 03:49:35 1 623   mysql
6 MySQL的插入与自动增量列

我正在尝试从csv文件将数据插入到mysql表中。 我正在使用infile sql命令,但是遇到了麻烦,因为表的第一列是一个设置为自动递增字段的ID。 为了使它起作用,我必须将第一列值设置为什么,或者我可以完全做到这一点? 谢谢 ...

2010-05-25 17:09:15 1 1857   mysql
7 MySQL替代二进制自动增量列?

MySQL具有auto_increment ,它使我们能够自动创建唯一的主键。 但是,这仅适用于整数列。 似乎没有办法将auto_increment与binary列结合起来,例如: 我们如何创建或实现自动增量二进制列? (找到一种解决方案,该解决方案可以保持原子性并具有与a ...

8 插入带有自动增量列的MySQL表

我正在尝试使用Perl脚本将数据插入数据库中,但是我的代码有问题。 之前,我创建了一个具有八列的表annotations ,第一个是自动递增的主键。 我还需要在最后两行中每行填充1和DB 。 在提示符下启动程序时遇到的错误是: DBD :: mysql :: st执行失败 ...

9 如何在MySQL中“重置”自动增量计数器

如果您在mysql中有几个表,并带有外键和其他东西,并且有一些带有间隙的自动增量计数器(表的“中间”已删除条目),是否有任何简单的方法可以“修复”这样柜台就没有任何差距了? 因此从id = {1,10,11,40}转到id = {1,2,3,4} 谢谢。 ...

2010-11-28 18:56:50 4 3109   mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM