如何自动递增 varchar?

2024-03-28

我可以在一张表中为供应商“s0001、s0002”创建一个主键(例如“c0001,c0002”)吗?


  1. 数据库设计的思想是保持每个数据元素独立。每个元素都有自己的数据类型、约束和规则。那c0002不是一个字段,而是两个字段。与相同XXXnnn管他呢。这是不正确的,它将严重限制您使用数据、使用数据库功能和设施的能力。

    将其分解为两个离散的数据项:
    column_1 CHAR(1)
    column_2 INTEGER

    然后将自动增量设置为column_2

    是的,您的主键可以是(column_1, column_2),所以你并没有失去任何意义c0002有给你的。

  2. 切勿将供应商和客户(无论“c”和“s”含义如何)放在同一个表中。如果这样做,您将不会拥有数据库表,而是拥有平面文件。以及随之而来的各种问题和限制。

    这意味着,标准化数据。你最终会得到:

    • 一张桌子Person or Organisation包含公共数据(Name, Address...)
    • 一张桌子Customer包含客户特定数据(CreditLimit...)
    • 一张桌子Supplier包含供应商特定数据(PaymentTerms...)
    • 没有不明确或可选的列,因此没有空值
    • 对使用或 SQL 函数没有限制
      .

    当您需要添加列时,您只需在需要的地方添加列,而不会影响平面文件的所有其他功能。影响范围仅限于变更范围。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何自动递增 varchar? 的相关文章

  • 实体框架中的批量插入

    我使用批量插入插入大量记录 例如 20K 当我仅插入一个实体时 它会正常工作 但是 当我用来插入多个实体 例如一对多 时 它将仅插入父实体 而不会插入子实体 我的实体和代码 Customer cs public class Customer
  • SQL 查询将文本数据存储在 Varbinary(max) 中

    有没有办法让 varbinary 在 SQL Server 中接受文本数据 这是我的情况 我有相当大量的 XML 我计划以 压缩 格式存储它们 这意味着 Varbinary 但是 当我进行调试时 我希望能够翻转配置开关并以纯文本形式存储 以
  • SQL Server 抱怨无效的 json

    我正在使用 Azure 数据工厂和 Azure SQL 数据库编写 ETL 工具 数据工厂捕获映射数据流的输出并将其作为字符串插入到 SQL Server 表 Audit OperationsEventLog 的 StatusMessage
  • TSQL - 生成文字浮点值

    我理解比较浮点数时遇到的许多问题 并对它们在这种情况下的使用感到遗憾 但我不是表格作者 只有一个小障碍需要克服 有人决定使用浮点数 就像您期望使用 GUID 一样 我需要检索具有特定浮点值的所有记录 sp help MyTable Colu
  • 一个表可以有多个主键吗?

    我现在很困惑 也许你可以帮助我更好地理解这个问题 即一个表可以有两个主键 如果是 那么如何 如果没有 那为什么 您询问是否可以有多个主键field你当然可以 您只能有一个主键 但它可以包含唯一标识行所需的任意数量的列 创建表时使用类似这样的
  • NVARCHAR 变量在Where 子句中不起作用

    在 SQL Server 我想是 2018 我不知道如何判断 中 我的变量不起作用WHERE的条款NVARCHAR 比较应该返回值 但它什么也没返回 如果我只是手动输入声明的文本 它会突然起作用并返回值 没有任何逻辑原因应该有任何不同 类型
  • 在 C# 中执行基于存储过程的查询后,如何重新使用 CommandText 的 SqlCommand 对象?

    我有一个示例代码 aCommand CommandType CommandType StoredProcedure aCommand Parameters AddWithValue book id bookID aCommand Param
  • 获取在任何日期创建的表的列表?

    我遇到了这样的情况 我想查找我在 2012 年 9 月 14 日 2012 年 9 月 14 日 在 sql server 上创建的表 是否有任何查询会列出在此日期创建的这些表 SELECT FROM sys tables WHERE cr
  • 更好地理解 SQL Server 中的架构

    就像标题一样 我还是一个SQLServer菜鸟 当我创建表 Mytable 时 数据库中显示 dbo Mytable 但有人能让我更好地理解模式吗 另外 在 Server 2008 TSQL 一书中 Itzik 说 在你的数据库中 表属于模
  • 为什么我的代码会产生错误:该语句没有返回结果集[重复]

    这个问题在这里已经有答案了 我正在从 Microsoft SQL Server Studio 执行以下查询 该查询工作正常并显示结果 SELECT INTO temp table FROM md criteria join WHERE us
  • SQL Server 2008。允许远程连接吗?

    我在 Windows XP Pro 机器上安装了 SQL Server 2000 和 2008 我可以在本地连接到两个数据库实例 从另一个机器 Windows 7 机器 中 我可以连接到第一个机器上的 SQL 2000 实例 但无法使用本地
  • 插入具有只读主键列的表

    我正在使用一个使用 sql server 数据库的应用程序 我试图在表中插入一行 如下所示 该表有一个主键 prodNum 这是自动生成的密钥 当我尝试向表中插入一行时 如下所示 在行中intResult oSglProdTableAdap
  • 可以有一个带有可变列的表吗?

    这可能是一个愚蠢的问题 但这里是 是否可以创建一个能够包含具有可变列数和自定义列名称的行的动态表 我浏览过 EAV 建模 但看起来很沉重 现实生活中的例子可能是这样的 假设我有一个客户登记册 但每个客户可能需要输入不同的信息 根据您要输入的
  • pymssql 库中的参数绑定是否正确实现?

    我使用 pymsqsql 库从 Python 程序调用极其简单的查询 with self conn cursor as cursor cursor execute select extra id from mytable where id
  • 如何使用一个命令删除 SQL 数据库中的所有索引?

    那么 如何通过一条命令删除 SQL 数据库中的所有索引呢 我有这个命令可以获取所有 20 个左右的 drop 语句 但是如何从这个 结果集 运行所有这些 drop 语句呢 select from vw drop idnex 给我相同列表的另
  • 无法与重定向器建立连接。确保“sql browser”服务正在运行

    所以我尝试这个 sql server 2012 由于这个错误我无法打开任何 ssis 包 无法与重定向器建立连接 确保 sql browser 服务正在运行 我的 Sql 浏览器肯定正在运行 我尝试在本地服务 本地系统和网络下更改它 仍然没
  • Oracle OLE DB 提供程序未在 SSIS 中列出

    我在 SSIS 和 VS2015 CM 方面遇到问题 我有一个包需要连接 Oracle 来获取一些数据 我安装了适用于 Win64 的 ODAC 和 Oracle 客户端 但看不到提供程序列表中列出的 OLE DB 的 Oracle 提供程
  • 如何在 SQL Server 2012 中选择除一列之外的所有列? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以选择所有列 但只选择我不想选择的特定列 我的意思是有时我会遇到这样的问题 表有数百个字段 而我只需要删除一个字段 我需要重写所有列吗 有什么窍门吗 喜欢select
  • 如何使用 php 在 sql 查询中转义引号?

    我有一个疑问 sql SELECT CustomerID FROM tblCustomer WHERE EmailAddress addslashes POST username AND Password addslashes POST p
  • 如何使用 SQL 查询创建逗号分隔的列表?

    我有 3 个表 名为 应用程序 ID 名称 资源 id 名称 应用程序资源 id app id resource id 我想在 GUI 上显示所有资源名称的表格 在每一行的一个单元格中 我想列出该资源的所有应用程序 以逗号分隔 所以问题是

随机推荐

  • Kotlin 协程 - 使用协程作用域/上下文的不同选项?

    我是 Kotlin Coroutines 的新手 我注意到有两种不同的使用方式CoroutineScope 在任何函数中 选项 1 如下 CoroutineScope Dispatchers Default launch expensive
  • PHP - 纯文本电子邮件

    如何将其转换为纯文本电子邮件 bound text md5 uniqid time headers MIME Version 1 0 r n Content Type multipart mixed boundary PHP mixed b
  • 如何在网络连接以及用户登录时接收事件

    我有一项正在运行的服务 并且我希望在以下情况下收到通知 a 网络已连接 b 当用户登录到机器时 我怎样才能做到这一点 C NET 2 0 using Microsoft Win32 using System Net NetworkInfor
  • 将数组转换为 IEnumerable

    假设你有基本的Employee类如下 class Employee public string Name public int Years public string Department 然后 在一个单独的类中 我有以下代码片段 我想我理
  • 如何判断 Vim 会话当前使用哪种颜色方案

    You can setVim 配色方案通过发布 colorscheme SCHEME NAME 但是 奇怪的是 您无法通过发出来获取当前使用的方案 colorscheme 因为这导致 E471 Argument required 我也没有看
  • 删除 Jqplot 堆积条形图上的零值点标签

    我在删除 Jqplot 堆积条形图中的零 点标签 时遇到问题 我尝试了 hideZero 但它根本不起作用 我尝试了不同的事情 不知道出了什么问题 我导入了以下包 jqplot barRenderer min js jqplot canva
  • 是否可以在 Snowflake Snowpark 中的 Python UDF 中编写 SQL 查询?

    我正在尝试在雪花中创建一个新的 UDF 函数 在此 UDF 中 我需要编写一个 SQL 查询来返回表列表 然后我需要围绕它执行一些 Python 代码 如下例所示 create or replace function SnowparkPri
  • Android:如何使用 WhatsApp、微信以编程方式发送消息?

    如何在 Android 应用程序中使用消息传递WhatsApp and WeChat 实际上要求是使用 WhatsApp 和微信 免费短信 发送短信 我得到了解决方案 在这里我发布答案 以便它可以帮助其他可能有同样疑问的人 通过任何应用程序
  • 使用 .NET Native 工具链构建会导致动态对象中缺少属性的错误

    我有一段代码可以获取 JSON 响应并检查是否有 error 字段 dynamic jsonResponse JsonConvert DeserializeObject responseString if jsonResponse erro
  • COM 返回未实现任何接口的类型

    我需要通过 NET 4 0 应用程序自动执行 Adob e InDesign CS3 中的一些任务 我已使用 Visual Studio 中的 添加引用 对话框添加了对 InDesign 类型库的引用 它生成一个互操作程序集 该程序集正确包
  • 在不重新查询数据库的情况下重新排序 Rails 中的活动记录?

    例如 假设我有一个名为 Products 的模型 并且在 Products 控制器中 我有以下用于 Product list 视图的代码来显示排序的产品 products Product order params order by 想象一下
  • 使用CamerX android进行视频录制时使用语音识别器API

    我目前正在使用cameraX 来录制带有音频的视频 并且工作得很好 但是现在我必须在录制视频时使用SpeechRecognizer 并获取用户所说内容的转录 UPDATE 我尝试从视频中提取音频 然后将其作为额外内容提供给意图 但它不起作用
  • 彼此之间具有 N2N 关系的两个实体的组成之间的关系

    我定义了两个实体 Product ProductId PK Name not null Parts PartId PK Name not null 它们之间定义了多对多关系 根据我的要求 我需要对复合产品 零件与其他复合产品 零件之间的另一
  • NSURLSession HTTP/2 内存泄漏

    这个我的测试用例指出 当使用带有 HTTP 2 连接的 NSURLSession 时 存在内存问题 测试1 iOS 9 HTTP 2服务器 我使用 NSURLSession 上传 10M 文件到 HTTP 2 服务器 如果文件上传完成一切正
  • GitHub 文件夹上有一个白色箭头

    我最近推送到 github 并在我的一个文件夹上看到一个白色箭头 当我单击该文件夹时 它不会打开它 在我的本地计算机上 它有内容 但在 github 中我无法访问它们 这是什么意思 Symptom 检查本地是否有 git 该文件夹下的子文件
  • 在控制台中动态更改字体

    是否有合适的插件或类来更改公共输出控制台中的字体大小 字体类型和装饰 您可以通过进入首选项来更改终端的字体 但这不是我在这里寻找的 我希望能够从代码内动态更改字体 Ruby 或一些终端命令中有什么可以做到这一点 我使用 Mac OS X A
  • 自动保存对 Chrome 开发工具中现有样式所做的 CSS 更改?

    我已经将必要的文件映射到本地资源 但是 虽然这确实允许我保存对 源 面板中的文件所做的任何更改 但我想知道是否可以自动保存对 元素 面板中对 CSS 所做的更改 否则 目前 对 元素 面板中的样式所做的任何更改似乎只存在于此处 我记得在某个
  • 如何创建自定义文本转语音引擎

    据我所知 TTS 需要 TTS 引擎才能说一种语言 在 Android 模拟器 2 2 中 默认使用 Pico TTS 引擎 它只有一些流行语言 我在市场上看到一些引擎必须购买才能安装 我的问题 有没有办法创建支持其他语言的自定义引擎 通过
  • 如何使 Application.Properties.Settings 公开并保持这种状态

    我正在将我的应用程序设置集中到一个位置 并且我选择使用公共库中的设置集合来执行此操作 我已将所有这些设置移至它们自己的文件中 该文件使用配置源拉入我的 app config 中
  • 如何自动递增 varchar?

    我可以在一张表中为供应商 s0001 s0002 创建一个主键 例如 c0001 c0002 吗 数据库设计的思想是保持每个数据元素独立 每个元素都有自己的数据类型 约束和规则 那c0002不是一个字段 而是两个字段 与相同XXXnnn管他