简体   繁体   English

MySQL主键字段类型

[英]MySQL Primary Key Field Type

I am working with some transactional data and having issues with my primary key field. 我正在处理一些交易数据,而我的主键字段有问题。 When importing data from my order manager system and Google analytics, the OrderID field has the following two value formats: 从我的订单管理器系统和Google Analytics(分析)导入数据时,OrderID字段具有以下两种值格式:

123456  
002-0130775-1483424

How do I format this field to be a primary key? 如何将该字段格式化为主键?

Thank you in advance for your help! 预先感谢您的帮助! :) :)

(Running MySQL 5.5.27) (运行MySQL 5.5.27)

您应该创建一个包含任意整数(一个“内部”键)的自动递增主键字段...您可以将实际的“键”数据放在另一个名为OrderNumber或类似名称的字段中,并在其上放置一个唯一索引。

作为一种选择,您可以设置一个语法主键(仅用于内部引用)和一个索引的CHAR(20)列(可能为一致性目的附加了唯一索引)–这似乎是您一天中更好的解决方案可能希望与可能与现有数据发生冲突的另一个系统集成。

Yes, keeping your primary key internal helps insulate you from change. 是的,将主键保留在内部有助于避免更改。 Anything that could be exposed as data should be re-considered as a key. 任何可能暴露为数据的内容都应重新考虑为关键。

See, primary key should be bigint in nature, However you can modify the way you want. 可以看到,主键本质上应该是bigint ,但是您可以修改所需的方式。 MYSQL 5.5.27 have some important changes from its earlier version ,please follow the link https://dev.mysql.com/doc/refman/5.5/en/news-5-5-27.html MYSQL 5.5.27与早期版本相比有一些重要变化,请点击链接https://dev.mysql.com/doc/refman/5.5/en/news-5-5-27.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM