Questions tagged «database»

数据库是有组织的数据集合。它是模式,表,查询,报告,视图和其他对象的集合。数据通常以支持需要信息的流程的方式来组织,以对现实的各个方面进行建模。如果对设计数据库有疑问,请使用此标记。如果它与特定的数据库管理系统(例如MySQL)有关,请改用该标记。

9
整个MySQL数据库重复
是否可以在Linux服务器上复制整个MySQL数据库? 我知道我可以使用导出和导入,但是原始数据库大于25MB,所以并不理想。 是否可以使用mysqldump或直接复制数据库文件?
88 mysql  database  linux 

5
我可以在Rails中设置级联删除吗?
我知道这可能在Internet上的某个地方,但是我在Stackoverflow上找不到答案,所以我想我可能会在这里增加一些知识库。 我是Ruby和Rails的新手,但是我的公司已经对其进行了相当多的投资,因此我试图更详细地了解它。 我很难改变思维方式,从“模型”而不是从数据库设计应用程序,因此我试图弄清如何在数据库中经典地完成所有设计工作。 Rails模型代替。 因此,我给自己的最新任务是弄清楚如何配置Rails数据库模型以进行级联删除?有一个简单的方法吗?还是我必须进入MySql并进行设置?

5
MySQL枚举vs.设置
对于MySQL数据类型的“枚举”和“集合”,使用一种相对于另一种的优缺点是什么? 数据类型示例: 枚举('A','B','C') set('A','B','C') 我知道的唯一区别是ENUM仅允许选择一个值,而SET仅允许选择多个值。
88 mysql  database 

10
数据库中有多少行?
我有一个带有1,000,000条记录的MySQL InnoDB表。这太多了吗?还是数据库可以处理更多呢?我之所以问是因为,我注意到有些查询(例如,从表中获取最后一行)在具有1密耳行的表中比在具有100密耳行的表中慢一些(秒)。

12
如何检查Android SQLite数据库中是否存在表?
我有一个Android应用程序,需要检查数据库中是否已经有记录,如果没有,则处理一些事情并最终将其插入,如果数据确实存在,则只需从数据库中读取数据即可。我正在使用SQLiteOpenHelper的子类来创建和获取SQLiteDatabase的可重写实例,我认为如果表不存在,该表将自动负责创建表(因为执行此操作的代码位于onCreate(... ) 方法)。 但是,当该表尚不存在,并且第一个方法对我拥有的SQLiteDatabase对象执行了对query(...)的调用时,我的logcat显示错误“ I / Database(26434):sqlite返回:error code = 1,msg =否这样的表:“ appdata”,当然,没有创建appdata表。 有什么想法吗? 我正在寻找一种方法来测试表是否存在(因为如果不存在,则数据肯定不在其中,并且在写入表之前似乎不需要读取它,这似乎可以创建表)正确),或一种确保它已被创建并且只是空的方法,以便在第一次调用query(...)时及时进行 编辑 这是在以下两个答案之后发布的: 我想我可能已经发现了问题。我出于某种原因决定应该为每个表创建一个不同的SQLiteOpenHelper,即使它们都访问相同的数据库文件。我认为将代码重构为仅使用一个OpenHelper,并在其onCreate中创建两个表可能会更好。



13
Django中唯一的BooleanField值?
假设我的models.py像这样: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() 我只希望拥有一个Character实例,而拥有is_the_chosen_one == True其他所有实例is_the_chosen_one == False。我怎样才能最好地确保遵守这种唯一性约束? 考虑到在数据库,模型和(admin)表单级别遵守约束的重要性的答案的最高分!

8
如何通过SQL选择唯一记录
当我执行“ SELECT * FROM table”时,得到的结果如下: 1 item1 data1 2 item1 data2 3 item2 data3 4 item3 data4 如您所见,存在column2中的dup记录(重复了item1)。所以我怎么能得到这样的结果: 1 item1 data1 2 item2 data3 3 item3 data4 从重复项中仅返回一条记录,以及其余的唯一记录。
87 sql  database 


3
熊猫:如何更改列的所有值?
我有一个带有称为列的数据框,"Date"并希望该列中的所有值都具有相同的值(仅年份)。例: City Date Paris 01/04/2004 Lisbon 01/09/2004 Madrid 2004 Pekin 31/2004 我想要的是: City Date Paris 2004 Lisbon 2004 Madrid 2004 Pekin 2004 这是我的代码: fr61_70xls = pd.ExcelFile('AMADEUS FRANCE 1961-1970.xlsx') #Here we import the individual sheets and clean the sheets years=(['1961','1962','1963','1964','1965','1966','1967','1968','1969','1970']) fr={} header=(['City','Country','NACE','Cons','Last_year','Op_Rev_EUR_Last_avail_yr','BvD_Indep_Indic','GUO_Name','Legal_status','Date_of_incorporation','Legal_status_date']) for year in years: # save every sheet in …

6
Android备份/还原:如何备份内部数据库?
我已经实现了BackupAgentHelper使用提供的FileBackupHelper来备份和还原我拥有的本机数据库。这是您通常与一起使用ContentProviders并驻留在中的数据库/data/data/yourpackage/databases/。 有人会认为这是一种常见的情况。但是文档尚不清楚该怎么做:http : //developer.android.com/guide/topics/data/backup.html。这些典型数据库没有BackupHelper专门针对的数据库。因此,我使用了FileBackupHelper“ /databases/”,将其指向“ ”中的.db文件,在我的所有db操作(例如db.insert)中引入了锁定ContentProviders,甚至尝试在创建“ /databases/”目录之前使用onRestore()它,因为安装后该目录不存在。 过去,我已经SharedPreferences在其他应用程序中成功实现了类似的解决方案。但是,当我在模拟器2.2中测试我的新实现时,我看到正在LocalTransport从日志执行备份,以及正在执行(并onRestore()调用)还原。但是,永远不会创建db文件本身。 请注意,所有这些都是在安装之后,在首次启动应用程序之前,在执行还原之后。除此之外,我的测试策略基于http://developer.android.com/guide/topics/data/backup.html#Testing。 另请注意,我并不是在谈论我自己管理的一些sqlite数据库,也不是在备份到SDcard,自己的服务器或其他地方。 我确实在文档中看到有关数据库建议使用自定义的提及,BackupAgent但它似乎并不相关: 但是,如果需要执行以下操作,则可能需要直接扩展BackupAgent:*备份数据库中的数据。如果您有要在用户重新安装应用程序时还原的SQLite数据库,则需要构建一个自定义的BackupAgent,该备份代理在备份操作期间读取适当的数据,然后创建表并在还原操作期间插入数据。 请清楚一些。 如果我真的需要自己做到SQL级别,那么我担心以下主题: 打开数据库和事务。我不知道如何在应用程序工作流程之外从此类单例类关闭它们。 如何通知用户正在进行备份并且数据库已锁定。这可能需要很长时间,所以我可能需要显示进度条。 恢复时该如何做。据我了解,仅当用户已经开始使用该应用程序(并将数据输入数据库)时,还原才可能发生。因此,您不能假定只将备份的数据还原到位(删除空白或旧数据)。您必须以某种方式将其加入其中,由于id的原因,对于任何不重要的数据库都是不可能的。 还原完成后如何刷新应用程序而又不会使用户陷入某些无法访问的点。 我可以确定数据库已在备份或还原中升级吗?否则,预期的架构可能不匹配。

5
为什么数据库总是用圆柱体表示?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 这个问题今天出现了,我找不到关于为什么数据库总是表示为圆柱的任何历史性答案。我希望堆栈世界中的某人会知道为什么,并拥有一个链接或一些支持它的东西。

5
如何在Oracle Database 11g中创建新的架构/新用户?
我已经申请了一家公司的实习生,作为一个问题,他们要求我为具有特定要求的公司创建架构,然后将其发送给DDL文件。我已经安装了Oracle数据库11g Express版,但是如何在Oracle数据库11g中创建新的架构?我已经在网上搜索了解决方案,但是我不知道该怎么办。创建架构后,我应该将它们邮寄到哪个文件?

10
如何在SQL Server中抛出相同的异常
我想在try块中重新抛出SQL Server中刚刚发生的相同异常。我可以抛出相同的消息,但我想抛出相同的错误。 BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity int; declare @state int; select @severity=error_severity(), @state=error_state(); RAISERROR(@@Error,@ErrorSeverity,@state); ROLLBACK TRANSACTION END CATCH RAISERROR(@@Error, @ErrorSeverity, @state); 该行将显示错误,但是我想要类似的功能。这会引发错误号为50000的错误,但是我希望我传递的错误号被抛出@@error, 我想在前端捕获此错误。 即 catch (SqlException ex) { if ex.number==2627 MessageBox.show("Duplicate …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.