我想创建一个独特的ID但是uniqid()
给出类似的东西'492607b0ee414'
.我想要的是类似于tinyurl给出的东西:'64k8ra'
.越短越好.唯一的要求是它不应该有明显的顺序,它应该看起来比看似随机的数字序列更漂亮.字母比数字更受欢迎,理想情况下不会是混合字母.由于参赛人数不会那么多(最多10000人左右),因此碰撞的风险并不是一个很大的因素.
任何建议赞赏.
我在运行以下Transact-SQL命令时遇到错误:
CREATE UNIQUE NONCLUSTERED INDEX IX_TopicShortName
ON DimMeasureTopic(TopicShortName)
Run Code Online (Sandbox Code Playgroud)
错误是:
消息1505,级别16,状态1,行1 CREATE UNIQUE INDEX语句终止,因为找到了对象名称'dbo.DimMeasureTopic'和索引名称'IX_TopicShortName'的重复键.重复键值为().
当我运行SELECT * FROM sys.indexes WHERE name = 'IX_TopicShortName'
或SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[DimMeasureTopic]')
IX_TopicShortName索引不显示时.所以似乎没有重复.
我在另一个数据库中有相同的模式,可以在那里创建没有问题的索引.任何想法为什么它不会在这里创造?
我已经看到了很多这方面的变化,但没有什么能与我想要完成的完全匹配.
我有一张表,TableA
其中包含用户给出的可配置调查问卷的答案.列是member_id, quiz_num, question_num, answer_num
.
不知何故,一些成员得到了两次提交的答案.所以我需要删除重复的记录,但要确保留下一行.
没有主列,因此可能有两行或三行都具有完全相同的数据.
是否有查询删除所有重复项?
我有兴趣了解开发人员更喜欢使用哪种技术来强制SQL Server中的唯一性:UNIQUE CONSTRAINT或UNIQUE INDEX.鉴于每种物理实现方式差异不大,您如何确定哪种方法最佳?
是否有其他原因可以评估最佳解决方案?
一个或另一个有数据库管理优势吗?
唯一索引和唯一键之间的差异是什么?
我有3列(_id,column1,column2)_id列已设置为autoincrement
在数据库中有一些重复的记录,所以我想防止将column1设置为唯一索引器的重复记录.如何在sqlite上将列设置为唯一索引器?或者如何防止重复记录?
我有一个表,用于存储用户对网站上图像的评论.该表由四列组成,row_id是主键,image_id,user_id和注释.我想要做的是确保用户每张图片只能留一个评论.我只是在两列上创建一个唯一索引吗?
CREATE UNIQUE INDEX imgusr ON comments (image_id, user_id);
Run Code Online (Sandbox Code Playgroud)
我们的想法是让以下查询起作用:
INSERT INTO comments SET image_id = '1', user_id = '2', comment = 'nice' ON DUPLICATE KEY UPDATE comment = 'nice';
Run Code Online (Sandbox Code Playgroud)
gotchya(gotme?)是表是innoDB,因为它会变得非常大.这是一种可行的方法,尽管存在主键吗?
我需要为现有表添加唯一的字段索引.我做了这一行:
ALTER TABLE auth_user ADD UNIQUE INDEX (email);
Run Code Online (Sandbox Code Playgroud)
表和字段已经存在.错误是:
查询错误:接近"UNIQUE":语法错误无法执行语句
我错过了什么?它对SQLite3有什么具体要求吗?
我在两个表格A,B,C,D之间插入,相信我在A,B,C,D上创建了一个唯一索引以防止重复.但是我不知何故简单地在那些上做了一个正常的索引.所以插入了重复项.这是2000万的记录表.
如果我将现有索引从正常更改为唯一,或者只是为A,B,C添加新的唯一索引,D将删除重复项还是由于存在唯一记录而添加失败?我测试它是30密耳的记录,我不想弄乱桌子或复制它.
在我的一个PostgreSQL表中,我有一组两个字段,将在表中定义为唯一,但在选择数据时也将一起使用.鉴于此,我是否只需要定义一个UNIQUE INDEX,或者除了UNIQUE INDEX之外还应该指定一个INDEX吗?
这个?
CREATE UNIQUE INDEX mytable_col1_col2_idx ON mytable (col1, col2);
Run Code Online (Sandbox Code Playgroud)
或这个?
CREATE UNIQUE INDEX mytable_col1_col2_uidx ON mytable (col1, col2);
CREATE INDEX mytable_col1_col2_idx ON mytable (col1, col2);
Run Code Online (Sandbox Code Playgroud) unique-index ×10
mysql ×3
duplicates ×2
indexing ×2
sql ×2
sql-server ×2
sqlite ×2
android ×1
ddl ×1
php ×1
postgresql ×1
sql-delete ×1
t-sql ×1