Tag: 数据库表

在Postgres中将表从一个数据库复制到另一个数据库

我试图从一个数据库复制到Postgres的另一个整个表。 有什么build议么?

MySQL>表不存在。 但它确实(或应该)

我确实改变了MySQL安装的datadir,并遵循一些步骤,工作正常。 我所拥有的每一个基地都被正确地移动了, 我可以连接和使用数据库,即使SHOW TABLES也能正确返回我所有的表,并且每个表的文件都存在于mysql数据目录中。 但是当我尝试select那里的东西,它说表不存在。 但表确实存在,它甚至在SHOW TABLES语句中显示! 我的猜测是,SHOW TABLES列出文件的存在不知何故文件损坏或类似的东西,但它不检查它。 所以我可以列出他们,但不能访问他们。 但这只是一个猜测,我以前从来没有见过。 现在无法重新启动数据库进行testing,所有使用它的应用程序运行良好。 有谁知道这是什么? 例: mysql> SHOW TABLES; +———————–+ | Tables_in_database | +———————–+ | TABLE_ONE | | TABLE_TWO | | TABLE_THREE | +———————–+ mysql> SELECT * FROM TABLE_ONE; ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist

在SQL Server Management Studio中的表编辑之后保存更改

如果我想保存表中以前保存在SQL Server Management Studio中的任何更改(表中没有数据),则会收到一条错误消息: 保存更改是不允许的。 您所做的更改需要删除并重新创build以下表格。 您要么对无法重新创build的表进行更改,要么已启用“禁止保存需要重新创build表的更改”选项。 什么可以防止表容易编辑? 或者,是SQL Server Management Studio需要重新创build表进行编辑的常用方法吗? 这是什么 – 这个“选项防止保存更改” ?

如何在不复制数据的情况下创buildOracle表的副本?

我知道这个说法: create table xyz_new as select * from xyz; 哪个副本的结构和数据,但如果我只是想要的结构呢?

Facebook数据库devise?

我一直想知道Facebook如何devise好朋友关系。 我认为用户表是这样的: user_email PK user_id PK password 我用桌面上的用户数据(性别,年龄等通过用户电子邮件连接,我会假设)。 它如何将所有的朋友连接到这个用户? 像这样的东西? user_id friend_id_1 friend_id_2 friend_id_3 friend_id_N 可能不会。 由于用户数量未知并将扩大。

MySQL数据库表中的最大logging数

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

你如何findPostgres中所有表格的行数

我正在寻找一种方法来查找Postgres中所有表的行数。 我知道我可以一次做这一张桌子: SELECT count(*) FROM table_name; 但是我希望看到所有表格的行数,然后通过sorting来了解我的表格有多大。

T-SQL枢轴? 从行值创build表列的可能性

实际上是否可以旋转T-SQL(2005),以便(为了参数)第一列的行的值成为输出表的列的标题? 我意识到这不是真正的PIVOT是什么,但这正是我所需要的 – 能够请求一个表,其中列之前并不知道,因为它们已被input到表中的值。 即使是黑客也不错,tbh。

MySQL:select随机input,但重量对某些条目

我有一个MySQL表,里面有一堆条目,还有一个名为“Multiplier”的列。 该列的默认值(最常用)为0,但可以是任何数字。 我需要做的是随机从表中select一个条目。 但是,根据“乘数”列中的数字对行进行加权。 值为0意味着它根本没有加权。 值为1意味着它的权重是两倍,就好像表中有两次一样。 值为2意味着它的权重是三倍,就好像表中有三次一样。 我试图修改我的开发人员已经给我的东西,所以很抱歉如果安装程序没有很大的意义。 我可能可以改变它,但要尽可能保持现有的表设置。 我一直想弄清楚如何用SELECT和RAND()做到这一点,但不知道如何做权重。 可能吗?

截断Postgres数据库中的所有表

我经常需要在重build之前从我的PostgreSQL数据库中删除所有的数据。 我将如何直接在SQL中做到这一点? 目前我已经设法提出了一条SQL语句,它返回我需要执行的所有命令: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; 但是我看不到一种方法来一旦我拥有它们就可以通过编程来执行它们。