标签: database-schema

如何在MySQL中手动将种子值设置为1000

我正在使用MySQL 5.我需要为我的自动增量字段将种子值设置为1000.我怎么设置它?

mysql auto-increment database-schema

12
推荐指数
2
解决办法
1万
查看次数

向现有SQLite表添加约束

我正在使用SQLite,它不支持向现有表添加约束.

所以我不能做这样的事情(仅作为一个例子):

ALTER TABLE [Customer]
ADD CONSTRAINT specify_either_phone_or_email
CHECK (([Phone] IS NOT NULL) OR ([Email] IS NOT NULL));
Run Code Online (Sandbox Code Playgroud)

这种情况有没有解决方法?

我知道:

  • 我可以为新表添加约束,但它不是新的(它由我的ORM,EF Core生成)
  • 我可以做一个"表重建"(重命名表,创建新表,复制旧数据,删除临时表)但这看起来真的很复杂

思路

  • 我可以以某种方式将表的副本复制到新表中,并进行一些架构更改吗?
  • 或以某种方式"获取"模式,并在SQL脚本中编辑它,然后添加具有该模式的表?

sqlite alter-table check-constraints database-schema entity-framework-core

12
推荐指数
1
解决办法
4938
查看次数

InfluxDB:单次或多次测量

我是涌入数据库的初学者,在阅读了Schema设计文档后,仍然存在一个问题.

如何决定是使用多个字段进行一次测量还是使用单个字段进行多次测量?

我有多个iot设备发送每个数据分钟(温度,湿度,压力).所有这些数据都具有完全相同的时间戳.

所以我想知道是否d创建一个这样的测量:

    timestamp,iotid,temperature,humidity,pressure
-------------------------------------------------
    1501230195,iot1,70,         45,      850
Run Code Online (Sandbox Code Playgroud)

或3次测量(每个值一次),标记相同但只有一个字段?

timestamp,iotid,temperature
----------------------------
    1501230195,iot1,70

timestamp,iotid,humidity
-------------------------
    1501230195,iot1,45

timestamp,iotid,pressure
-------------------------
    1501230195,iot1,850
Run Code Online (Sandbox Code Playgroud)

查询方面,我只能检索一个值,但同时也可以检索3个值.

database-schema influxdb

12
推荐指数
2
解决办法
3457
查看次数

使用SqlBulkCopy,如何将数据插入到非默认数据库模式的表中?

我需要将数据插入名为Stagingusing 的模式中的表中SqlBulkCopy.

看来API只允许您使用DestinationTableName属性设置目标表名.

我该如何做到这一点?可能吗?

.net schema sqlbulkcopy database-schema

11
推荐指数
1
解决办法
2624
查看次数

使用Entity Framework Code First更新数据库模式

实体框架代码优先是开发新项目的一个很好的框架.但是扩展现有数据库呢?

例如,如果我只想在现有数据实体中添加其他属性,该怎么办?有没有"代码优先"的方法来实现这一点,还是我必须使用SQL Server Management Studio或类似工具手动添加数据库列?

到目前为止,我发现的是如何在架构更改时从头开始重新生成整个数据库,但我不想丢失我的数据.

如果我没弄错的话,Ruby on Rails有一个工具可以生成反映新数据库更改的SQL脚本.有没有办法在EF Code First中执行此操作?

entity-framework database-schema ef-code-first entity-framework-4.1

11
推荐指数
2
解决办法
2万
查看次数

简化/简写SQL数据定义语言?

有些人喜欢用简单的文本方式描述他们的数据库结构,而不是使用CREATE TABLE语句.一些例子:

你知道任何将这种速记符号转换为实际SQL语句的软件吗?

mysql sql ddl shorthand database-schema

11
推荐指数
1
解决办法
3112
查看次数

列出具有模式名称的所有存储过程

任何人都可以建议在数据库中列出所有存储过程及其模式名称吗?谢谢!

stored-procedures sql-server-2008 database-schema

11
推荐指数
2
解决办法
9万
查看次数

在DynamoDB中设计"社交馈送"

此问题可能与任何基于NoSQL数据库的文档相关.

我正在制作一些特定的社交网络,并决定使用DynamoDB,因为它具有可扩展性和无痛管理因素.数据库中只有两个主要实体:用户帖子.

常见查询的要求非常简单:

  • 家庭饲料(我追随的人的饲料)
  • 我/用户Feed(我的Feed或特定用户Feed)
  • 用户I /用户列表
  • 粉丝列表

这是我到目前为止提出的数据库方案(图例:__thisIsHashKey_thisIsRangeKey):

timeline = { // post 
    __usarname:"totocaster",
    _date:"1245678901345",
    record_type:"collection",
    items: ["2d931510-d99f-494a-8c67-87feb05e1594","2d931510-d99f-494a-8c67-87feb05e1594","2d931510-d99f-494a-8c67-87feb05e1594","2d931510-d99f-494a-8c67-87feb05e1594","2d931510-d99f-494a-8c67-87feb05e1594"],
    number_of_likes:123,
    description:"Hello, this is cool"
} 

timeline = { // new follower 
    __usarname:"totocaster",
    _date:"1245678901345",
    type:"follow",
    follower:"tamuna123"
}

timeline = { // new like 
    __usarname:"totocaster",
    _date:"1245678901345",
    record_type:"like",
    liker:"tamuna123",
    like_date:"123255634567456"
}

users = {
    __username:"totocaster",
    avatar_url:"2d931510-d99f-494a-8c67-87feb05e1594",
    followers:["don_gio","tamuna123","barbie","mikecsharp","bassman"],
    following:["tamuna123","barbie","mikecsharp"],
    likes:[
    {
        username:'barbie',
        date:"123255634567456"
    },
    {
        username:"mikecsharp",
        date:"123255634567456"
    }],
    full_name:"Toto Tvalavadze",
    password:"Hashed Key",
    email:"totocaster@myemailprovider.com"
} …
Run Code Online (Sandbox Code Playgroud)

database database-design amazon-web-services database-schema amazon-dynamodb

11
推荐指数
2
解决办法
2809
查看次数

奇怪的Rails迁移/ schema.rb问题

前段时间我运行了以下迁移:

class CreatePipelineSpecs < ActiveRecord::Migration
  def change
    create_table :pipeline_specs do |t|
      t.integer :id_no
      t.string :od
      t.string :wt
      t.string :material
      t.string :spec_type
      t.string :spec_grade
      t.string :mop
      t.string :stress_level
      t.string :joints
      t.text :notes
      t.string :ip
      t.references :pipeline, index: true, foreign_key: false

      t.timestamps null: false
    end
    add_index :pipeline_specs, :id_no
  end
end
Run Code Online (Sandbox Code Playgroud)

我不知道现在发生了什么事,但我每次运行时rake db:migratescheme.rb文件被使用更新:

  create_table "pipeline_specs", force: :cascade do |t|
    t.integer  "id_no"
    t.string   "od"
    t.string   "wt"
    t.string   "material"
    t.string   "spec_type"
    t.string   "spec_grade"
    t.string   "mop"
    t.string   "stress_level"
    t.string   "joints"
    t.text     "notes" …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails database-schema rails-migrations

11
推荐指数
1
解决办法
552
查看次数

EF Core:在 DbContext 对象中使用多个数据库架构?

我们有一个数据库,其中的表以多种模式组织,例如 Common.User 和 Product.Order。不同模式中也存在同名的表。

是否可以以某种方式使用此模式来组织 DBContext 中的 DbSet 对象?对我们来说最好的解决方案是访问用户对象,例如 dbcontext.Common.User。这可能吗?

一般来说,在 EF Core 中使用多个数据库架构的最佳策略是什么?

编辑:问题并不针对如何映射来自不同模式的表(entity.ToTable("User","Common"))。它是根据 DbContext 中的架构来组织映射表的。

c# database-schema entity-framework-core

11
推荐指数
0
解决办法
8120
查看次数