Tag: 数据库

MySQL my.cnf在OS X上的位置?

我试图按照这个教程来启用对mysql的远程访问。 问题是,my.cnf应该放在哪里? 我正在使用Mac OS X Lion。

MySQL数据库表中的最大logging数

MySQL数据库表的logging上限是多less? 我想知道autoincrement领域。 如果我添加了数百万条logging,会发生什么? 如何处理这种情况? 谢谢!

T-SQL转换与转换

关于什么时候应该使用CAST和CONVERT的一般指导是什么? 是否有任何与select一个相比的性能问题? 一个更接近ANSI-SQL?

单个固定表,多列与灵活的抽象表

我想知道如果你有一个网站有十几个不同types的列表(商店,餐馆,俱乐部,酒店,活动),需要不同的领域,是否有一个好处,创build一个列定义像这样的表 示例商店: shop_id | name | X | Y | city | district | area | metro | station | address | phone | email | website | opening_hours 或者更类似于这个的抽象方法: object_id | name ————— 1 | Messy Joe's 2 | Bate's Motel type_id | name ————— 1 | hotel 2 | restaurant object_id | type_id […]

主键和唯一键之间的区别

我正在使用mysql数据库。 主键和唯一键之间有混淆。 请帮我在哪里创build主要和唯一的关键。 我的意思是在哪种情况下我们创build唯一的密钥或主键。

MongoDB与Cassandra

我正在评估什么可能是最好的迁移选项。 目前,我在一个分裂的MySQL(水平分区),我的大部分数据存储在JSON斑点。 我没有任何复杂的SQL查询(在我分区后,已经迁移了)。 现在,似乎MongoDB和Cassandra都可能成为select。 我的情况: 每个查询都有大量的读取,而不是普通的写入 不担心“大规模”的可扩展性 更关心简单的设置,维护和代码 最大限度地降低硬件/服务器成本

我如何强制entity framework插入标识列?

我想写一些C#代码来初始化我的数据库与一些种子数据。 显然,这将需要能够在插入时设置各种标识列的值。 我使用的是代码优先的方法。 默认情况下, DbContext处理数据库连接,因此您不能SET IDENTITY_INSERT [dbo].[MyTable] ON 。 所以,到目前为止,我所做的是使用DbContext构造函数来指定要使用的数据库连接。 然后,我在该数据库连接中将IDENTITY_INSERT设置为ON ,然后尝试使用entity framework插入我的logging。 以下是我迄今为止的一个例子: public class MyUserSeeder : IEntitySeeder { public void InitializeEntities(AssessmentSystemContext context, SqlConnection connection) { context.MyUsers.Add(new MyUser { MyUserId = 106, ConceptPersonId = 520476, Salutation = "Mrs", Firstname = "Novelette", Surname = "Aldred", Email = null, LoginId = "520476", Password="28c923d21b68fdf129b46de949b9f7e0d03f6ced8e9404066f4f3a75e115147489c9f68195c2128e320ca9018cd711df", IsEnabled = true, […]

如何成功地用旧的mysql-php代码重写mysql_ *函数?

我仍然大部分都是从我购买的书籍中学习,但是今天我发现我的书虽然今年在PHP上编程,但是我买了它。 现在我知道PHP中的mysql_ *命令已被废弃,应该用更安全,更稳定的准备语句和PDOreplace。 所以我把自己重写所有我的networking据此,也许我会需要从你的一些build议如何做到这一点,并从你的工作更有经验的家伙:) 所以我会开始我的重写只有主要部分(连接到DB和select数据库)在这里(其余我可以做我自己的谷歌和手册)。 我会在这里写下我的旧脚本,问你是否正在做一切正确的事,而不是错过任何东西,我希望这可能是一些很好的手动/其他人的答案。 所以让我们开始。 所以在configuration我有这样的事情: $db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals'); 这应该是这样的: $db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass'); 对? 但是当我需要select数据库后,我应该没有dbname=people; ? 但以后如何select数据库? 这是我唯一的脚本来重写这是大多数Web项目中的基础,我希望它不仅能让我理解新的PDO系统的真正作用: class dbConn { public function __construct($server, $user, $pass, $db_people, $db_animals) { if (!empty($server) && !empty($user) && !empty($pass) && !empty($db_people) && !empty($db_animals)) { $this->server = $server; $this->user = […]

ORA-00904:无效的标识符

我尝试使用Oracle数据库编写以下内部连接查询: SELECT Employee.EMPLID as EmpID, Employee.FIRST_NAME AS Name, Team.DEPARTMENT_CODE AS TeamID, Team.Department_Name AS teamname FROM PS_TBL_EMPLOYEE_DETAILS Employee INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID 这给出了以下错误: INNER JOIN PS_TBL_DEPARTMENT_DETAILS Team ON Team.DEPARTMENT_CODE = Employee.DEPTID * ERROR at line 4: ORA-00904: "TEAM"."DEPARTMENT_CODE": invalid identifier 一个表的DDL是: CREATE TABLE "HRMS"."PS_TBL_DEPARTMENT_DETAILS" ( "Company Code" VARCHAR2(255), "Company Name" VARCHAR2(255), "Sector_Code" […]

如何连接到MySQL数据库?

我很新的C#编程,但希望能够访问MySQL数据库(没有MS SQL的钱) 但是我有一个问题, 我知道你需要有用于开发C#应用程序的“MySQL connector / NET”和“MySQL for Visual Studio”,但安装应用程序的人是否也需要它们? (是否有可能我可以释放连接器DLL与程序?) 谢谢 编辑:他们都需要最终用户或只是连接器? 还有什么需要的吗?