我想投一个AuctionId这是一个UNIQUEIDENTIFIER到varchar(36),然后回到一个UNIQUEIDENTIFIER.请帮我.
CAST((SUBSTRING(CAST([AuctionId] as VARCHAR(36)), 0, 35) + '1') AS UNIQUEIDENTIFIER)
Run Code Online (Sandbox Code Playgroud)
但我一直收到这个错误:
消息8169,级别16,状态2,行647从字符串转换为uniqueidentifier时转换失败.
提前致谢
我在Visual Studio中工作 - VB.NET.
我的问题是我想要删除SQL Server中的特定行,但我唯一的唯一列是自动递增的标识.
我的工作流程:
1.我在列中添加一行(标识正在递增,但我不知道数字)
2.我想删除上一行
每个新记录都有一种唯一的ID吗?我的表可能有2个完全相同的记录,只是序列(标识)不同.
任何想法如何处理这个问题?
我正在尝试将带有唯一标识符列的 Excel 文件导入 SQL Server,但 SSIS 给我带来了很多麻烦。
我可以将 excel 中的唯一标识符值获取到 OLE DB 目标组件中,但无法将它们放入 SQL Server 表中。
我在尝试插入唯一标识符时收到以下错误消息。
注意:目标 SQL Server 表中的 CreatedBy 列的类型为 uniqueidentifier。
OLE DB Destination.Inputs[OLE DB 目标输入] 上的 OLE DB Destination.Inputs[OLE DB 目标输入].Columns[CreatedBy] 存在错误。返回的列状态为:“由于可能丢失数据,无法转换该值。”。
我是APDU的新手.我阅读了DESFire的数据表.根据它,我们有:
CLA = 0x90
INS = DESFire CMD Code
P1 = 0x00
P2 = 0x00
LC = Length of wrapped Data
data = DESFire command parameter(s)
LE = 0x00
Run Code Online (Sandbox Code Playgroud)
我想获得DESFire UID,但我无法为此创建命令APDU.任何人都能引导我走向正确的方向吗?我创建了这个APDU,但我不确定它是否正确:
byte[8] cmd_apdu_getUID_part1= {0x90 , 0x93 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00};
Run Code Online (Sandbox Code Playgroud)
我不明白像LC这样的参数的概念,我找不到用于获取UID的INS.它0x93 ox20适用于UID的第1部分和UID 0x95 0x20的第2部分吗?
uniqueidentifier apdu smartcard-reader mifare contactless-smartcard
我在 python 中有许多变量,我想用它们来为这些变量生成一个唯一的 ID(但该 ID 总是为那些相同的匹配变量生成)。
我曾经.encode('hex','strict')制作过一个似乎有效的 ID ,但是输出值很长。有没有办法使用变量生成更短的ID?
myname = 'Midavalo'
mydate = '5 July 2017'
mytime = '8:19am'
codec = 'hex'
print "{}{}{}".format(myname, mydate, mytime).encode(codec,'strict')
Run Code Online (Sandbox Code Playgroud)
这输出
4d69646176616c6f35204a756c792032303137383a3139616d
Run Code Online (Sandbox Code Playgroud)
我意识到hex它可能取决于三个变量的长度,所以我想知道是否有另一个编解码器可以/将产生更短的值而不排除任何变量?
到目前为止,我已经测试了base64, bz2, hex, quopri, uu,zip从7.8.4 开始。Python 特定编码,但我不确定如何在不删除变量的情况下获得这些编码以生成更短的值。
有没有我可以使用的另一种编解码器,或者一种方法来缩短其中任何一个的值而不消除唯一性,或者甚至是一种完全不同的方式来产生我需要的东西?
我要做的就是生成一个 ID,以便在将这些行加载到数据库中时识别它们。如果相同的值已存在,则不会在数据库中创建新行。没有安全要求,只有唯一的 ID。这些值是在其他地方生成到 python 中的,所以我不能只对这些值使用数据库发布的 ID。
我在删除重复行时遇到了一些困难。我认为 user_id 和 time_id 一起充当标识符,但它们甚至是重复的。
user_id(文本)、time_id(bigint)、value1(数字)
user_id; time_id; value1|
aaa;1;3|
aaa;1;3|
aaa;2;4|
baa;3;1|
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何删除重复项?因为我在 time_id 中有 16 个不同的值,在 user_id 中有 15,000 个不同的值,所以我尝试了这样的事情,但我没有唯一的 id..
DELETE FROM tablename a
USING tablename b
WHERE a.unique_id < b.unique_id
AND a.user_id = b.user_id
time_id = 1 (repeat till time_id 16)
Run Code Online (Sandbox Code Playgroud) 我正在为带有RFID阅读器RC522的Android Things设备开发软件.我使用这个库:https://github.com/Galarzaa90/android-things-rc522
我的任务是查询RC533 RFID阅读器:
protected Boolean doInBackground(Object... params) {
mRc522.stopCrypto();
while (true) {
........
byte[] uuid = mRc522.getUid();
return mRc522.selectTag(uuid);
}
}
Run Code Online (Sandbox Code Playgroud)
在我的活动中,我使用它将UID值转换为字符串:
String tagRC522 = toHexString(mRc522.getUid(), "")
Run Code Online (Sandbox Code Playgroud)
我们生态系统中的另一个应用程序用于扫描Android智能手机上的NFC标签:
public void onNewIntent(Intent intent) {
Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
String tagNFC = bytesToHex(tagFromIntent.getId());
....
}
Run Code Online (Sandbox Code Playgroud)
Play商店中的其他应用程序(例如NFC工具)提供与上述智能手机应用程序代码相同的结果.
我现在面临的问题是tagRC522(使用RC522的Android Things设备上的值)与值tagNFC(在智能手机应用程序中)不匹配.
Tag1
tagRC522 = 45DOD86528
tagNFC = 45DOD865
Tag2
tagRC522 = 3567500103
tagNFC = 35675001
Tag3
tagRC522 = 88046f12F1
tagNFC = 046F12CA193A84
Tag4
tagRC522 = … 我想生成 32 个字符长的unique unguessable字母数字密钥。密钥将是我的系统的标识符,并将用于查找信息。
在搜索网络时,我偶然发现crypto/rand了Go. 它能够在下划线系统调用的帮助下生成随机字母数字。但我担心包返回的值crypto/rand可能会产生一个非唯一的字符串。
谁能澄清我是否可以依靠该crypto/rand软件包来完成这项工作?
如何在Symfony2/Doctrine2中自动生成主键?
我有我的所有实体和数据库.
在我的Symfony2控制器中,我做:
<?php
/**
* @Route("/myroute", name="myroute")
* @Template()
*/
public function myrouteAction()
{
/* Page de Création d'un retrait ou d'une réexpédition. */
$obj = new Utilisateur();
$obj->setUsermail('contact@mydomain.com');
$obj->setUserpass('coucou');
$obj->setUservalide('1');
$em = $this->getDoctrine()->getEntityManager();
$em->persist($obj);
$em->flush();
// [...]
}
Run Code Online (Sandbox Code Playgroud)
它用于测试.第一次全部正确(Utilisateur表空了).现在,当我再次调用此函数时,我得到:
SQLSTATE [23000]:完整性约束违规:1062密钥'PRIMARY'500内部服务器错误重复条目'0' - PDOException
我只想让Symfony-Doctrine-Mysql自动增加标识符.
我刚刚遇到这个问题使用GUID/Uniqueidentifier,这里有一个答案指向一篇文章,该文章基本上讨论了使用GUID作为主键的糟糕程度.
但是,我想在我的表中使用uniqueidentifiers作为普通列,而不是PK,这样通过api的查询可能会被混淆,而不是人们可以轻易猜测和播放我的数据.因此,当查询记录时,让我们说
www.domain.com/api/v3/device/component/6F9619FF-8B86-D011-B42D-00C04FC964FF
Run Code Online (Sandbox Code Playgroud)
码:
SELECT *
FROM myTable
WHERE guid = '6F9619FF-8B86-D011-B42D-00C04FC964FF'
Run Code Online (Sandbox Code Playgroud)
我可以使用它,而不是int/bigint标识col.
这是一个糟糕的方法吗?使用这种方法的开销可能是多少?还是有其他选择吗?我的数据库的某些表可能非常大,每10-15秒有数百条记录.
什么是最好的方法?
uniqueidentifier ×10
sql-server ×3
unique ×2
apdu ×1
casting ×1
cryptography ×1
doctrine-orm ×1
duplicates ×1
go ×1
mifare ×1
mysql ×1
nfc ×1
oledb ×1
postgresql ×1
python ×1
python-2.7 ×1
rfid ×1
secret-key ×1
sql ×1
ssis ×1
symfony ×1
varchar ×1
vb.net ×1