【发布时间】:2012-11-26 03:48:25
【问题描述】:
我正在尝试运行查询以检查列是否自动递增。我可以检查类型、默认值、它是否可以为空等,但我不知道如何测试它是否自动递增。以下是我测试其他内容的方法:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'my_table'
AND COLUMN_NAME = 'my_column'
AND DATA_TYPE = 'int'
AND COLUMN_DEFAULT IS NULL
AND IS_NULLABLE = 'NO'
--AND AUTO_INCREMENTS = 'YES'
很遗憾,没有可比较的 AUTO_INCREMENTS 列。那么如何测试列是否自动递增?
【问题讨论】:
-
您使用的是哪个 DBMS? PostgreSQL? SQL 服务器? MySQL?
-
@a_horse_with_no_name - SQL Server 和 MySQL。
-
SHOW CREATE TABLE my_table
标签: mysql sql sql-server auto-increment