为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2023-04-21 23:19:39
我猜测多了N‘’表示标量函数引用不成功,但是有人知道为什么吗?首先我问的是关于主键的字符串自动增长,标量函数如下。USE [StuScoreDB]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE function [dbo].[NextStuId1]()returns char(12)asbeginreturn(select 'XH'+convert(varchar(4),year(getdate()))+right(1000001+isnull(right(max(StuGuid),6),0),6) from StuInfo1 with(xlock,paglock))endGO首先我的数据库名是StuScoreDB,字符串自动增长对应的是StuInfo1表中的StuGuid字段。我的问题是主键字符串自动增长实现不了,只是出现默认值[dbo].[NextStuId1]()。求针对性之处我的问题谢谢!
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

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开始的。

查看完整回答
反对 回复 2023-04-25
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信