草庐IT

uuid_generate_random

全部标签

mysql - MySQL 中的主键 : INT(n) or UUID as varchar(36)

在MySQL中使用UUID作为主键有意义吗?除了手动查询的麻烦之外,使用UUID而不是常规INT的优缺点是什么? 最佳答案 在我看来,如果我们谈论大型数据库(和大量插入),在MySQL中使用UUID作为主键是个坏主意。MySQL总是创建集群主键,并且没有关闭它的选项。考虑到这一点,当您插入大量具有非顺序标识符(UUID)的记录时,数据库会变得碎片化,并且每个新插入都将花费更多时间。建议:使用带有GUID的PostgreSQL/MS-SQL/Oracle。对于MySQL使用ints(bigints)。

mysql - EF6 MySQL : Update-Database -Script generates SQL without semicolon

在将EF6与MySql结合使用时,我遇到以下不安情况:每次创建新迁移时,我都会使用以下方法将更改应用到我的开发环境Update-Database但是当我想为我的其他环境生成SQL脚本时(并保持在源代码控制中)我使用Update-Database-Script生成的SQL是这样的:CREATETABLE`AddressType`(`Id`NVARCHAR(10)NOTNULL,`Description`NVARCHAR(30)NOTNULL,PRIMARYKEY(`Id`))ENGINE=INNODBAUTO_INCREMENT=0CREATETABLE`Bank`(`Id`INTNOT

java - 为什么 getGeneratedKeys() 返回 "GENERATED_KEY"作为列名?

我正在玩JDBC/MySQL5.1。我创建了一个insert查询来将一些数据插入到表中,并希望从新创建的行中返回生成的键。但是,当我通过“id”引用列时,这是我的PK和自动递增列。PreparedStatementps=St0rm.getInstance().getDatabase("main").prepare("INSERTINTOquests(name,minlevel,start_npc,end_npc)VALUES(?,?,?,?)",true);//createsapreparedstatementwithflagRETURN_GENERATED_KEYS//...inta

php - 在 CakePHP 中使用 UUID,推荐使用什么数据类型?

我的场景:新Cake(2.x)项目,还没有数据库MySQLClustered,也许还有OracleClusteredProd无需迁移/导入数据数据可以如下所示:Users->HABTM->Groups->HABTM->OtherGroups我一直在研究如何在CakePHP中使用UUID,我发现了以下内容:Cake原生支持UUID,但它假定CHAR(36):http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html这StackAnswer指出:ThecostofdoingUUIDasCHAR(36)isr

mysql - 如何加速我的 MySQL UUID v4 存储函数?

我正在尝试编写一个MySQL存储函数来生成v4UUID,如RFC4122的第4.4节(http://www.ietf.org/rfc/rfc4122.txt)中所述。经过一些调整后,我最初的天真尝试如下:CREATEFUNCTIONUUID_V4()RETURNSBINARY(16)READSSQLDATABEGINSET@uuid=CONCAT(LPAD(HEX(FLOOR(RAND()*4294967296)),8,'0'),LPAD(HEX(FLOOR(RAND()*4294967296)),8,'0'),LPAD(HEX(FLOOR(RAND()*4294967296)),8,

mysql - rake 数据库 :create generated "if you set the charset manually, make sure you have a matching collation" error

我在2.3.8版本中获得了一个Rails项目。当我尝试运行rakedb:create时,出现了以下错误。Couldn'tcreatedatabasefor{"encoding"=>"utf8","username"=>"root","adapter"=>"mysql","database"=>"claims_test","host"=>"localhost","password"=>"root","socket"=>"/var/run/mysqld/mysqld.sock"},charset:utf8,collation:utf8_unicode_ci(ifyousetthechars

php - MySQL UUID 主键 - 由 PHP 或 MySQL 生成?

我的印象是,只要让MySQL通过UUID()生成主键,就会使该键在服务器等方面是唯一的。但是,thereisnowaytofetchthelastinsertedUUID,这要求我每次插入时都执行一个额外的select语句。是否可以让PHP生成与MySQL生成的完全相同的UUID()? 最佳答案 不,不可能让PHP生成与MySQL完全相同的UUID(),因为它是一个(完全)随机数。听起来您的问题是您喜欢在MySQL中使用UUID()但不想执行额外的查询来确定新的UUID是什么.那么为什么不让PHP创建UUID用作INSERT查询中的

php - 获取插入php后生成的uuid

我有一个表字段类型varchar(36),我想通过mysql动态生成它,所以我使用了这段代码:$sql_code='insertintotable1(id,text)values(uuid(),'sometext');';mysql_query($sql_code);如何在插入记录后立即检索生成的uuid? 最佳答案 char(36)更好你不能。唯一的解决方案是执行2个单独的查询:SELECTUUID()INSERTINTOtable1(id,text)VALUES($uuid,'text')其中$uuid是第一步检索到的值。

c# - Visual Studio 2010的Bootstrapper Manifest Generator

我在找VS2010的引导程序清单生成器。在哪里可以下载?我想把mysql安装程序包含在我的c安装项目中,就像我包含netframework一样。你能帮助我吗? 最佳答案 您可以在vs2010中的安装程序中包含其他安装程序,并提供帮助BMG_2008。只需使用BMG_构建清单。当您需要定位生成的文件和清单文件时,“生成结果”对话框通常位于“C:\程序文件\MicrosoftSDKS\Windows\v6.0a\bootstrapper\packages\yourinstaller”中,因为此版本的bootstrapper清单生成器是2