Aus*_*ust 20 mysql sql sql-server auto-increment
我正在尝试运行查询以检查列是否自动递增.我可以检查类型,默认值,它是否可以为空等等,但我无法弄清楚如何自动递增测试.这是我如何测试其他东西:
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'
Run Code Online (Sandbox Code Playgroud)
不幸的是,没有AUTO_INCREMENTS可比较的列.那么如何测试列自动递增?
Mic*_*son 47
对于MySql,请检入EXTRA列:
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 EXTRA like '%auto_increment%'
Run Code Online (Sandbox Code Playgroud)
对于Sql Server,使用sys.columns和is_identity列:
SELECT
is_identity
FROM sys.columns
WHERE
object_id = object_id('my_table')
AND name = 'my_column'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30019 次 |
| 最近记录: |