我的问题是主键字符串自动增长实现不了,只是出现默认值[dbo].[NextStuId1]()?

我猜测多了N‘’表示标量函数引用不成功,但是有人知道为什么吗?
首先我问的是关于主键的字符串自动增长,标量函数如下。
USE [StuScoreDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON

GO
CREATE function [dbo].[NextStuId1]()

returns char(12)
as
begin
return
(select 'XH'+convert(varchar(4),year(getdate()))+right(1000001+isnull(right(max(StuGuid),6),0),6) from StuInfo1 with(xlock,paglock))
end

GO

首先我的数据库名是StuScoreDB,字符串自动增长对应的是StuInfo1表中的StuGuid字段。
我的问题是主键字符串自动增长实现不了,只是出现默认值[dbo].[NextStuId1]()。
求针对性之处我的问题
谢谢!

素胚勾勒不出你
浏览 96回答 1
1回答

杨__羊羊

CREATE TABLE `ecm_address` (`addr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,`user_id` int(10) unsigned NOT NULL DEFAULT '0',`consignee` varchar(60) NOT NULL DEFAULT '',`region_id` int(10) unsigned DEFAULT NULL,`region_name` varchar(255) DEFAULT NULL,`address` varchar(255) DEFAULT NULL,`zipcode` varchar(20) DEFAULT NULL,`phone_tel` varchar(60) DEFAULT NULL,`phone_mob` varchar(60) DEFAULT NULL,PRIMARY KEY (`addr_id`),KEY `user_id` (`user_id`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8你注意这段创建表的mysql语句,在最后一行有个:AUTO_INCREMENT=2,这个表示建好表之后,自动增长是从2开始的,如果=10,那么是从10开始的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL