OBJECTPROPERTY不存在

时间:2014-07-19 13:39:20

标签: mysql sql object-property

我有一个名为test的数据库,其中包含一个名为Categories的表。我想在此表中找到主键列名称。

我写了这个SQL查询:

Select COLUMN_NAME
From INFORMATION_SCHEMA.KEY_COLUMN_USAGE
Where OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA+'.'+CONSTRAINT_NAME), 
'IsPrimaryKey') = 1 AND TABLE_NAME = 'Categories'

SQL错误:

Error: ERROR 1305 (42000): FUNCTION test.OBJECTPROPERTY does not exist

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这就是你收到错误的原因。 OBJECTPROPERTY是一个SQL Server内置函数,在MySQL中不存在。此外,您发布的查询将永远不会编译,因为这是SQL Server特定的查询。