SQL Server 2012创建表和值

时间:2017-05-03 06:04:07

标签: sql sql-server

由于某些奇怪的原因,我无法创建表格,因为如果我不能在这些表格中插入任何值。这是一个新的数据库,我有一点脑屁..任何帮助???感谢

CREATE TABLE Customers 
(
    CustomerID INT PRIMARY KEY IDENTITY,
    CustomerFName NVARCHAR(20),
    CustomerLName NVARCHAR(25),
    DateOfTravel DATETIME,
    TravelLocation NVARCHAR(25),
    AgencyID NVARCHAR(25) FOREIGN KEY (Agencies)
)

5 个答案:

答案 0 :(得分:1)

工作代码示例

x=[]
y=[]
with open("myfile.txt", encoding="utf-8") as file:
    arr_content = file.readlines()
    for eachline in arr_content:
        values = eachline.split()
        x.append([values[0],values[1]])
        y.append(values[2])

希望它有所帮助!

答案 1 :(得分:0)

CREATE TABLE Customers (
   CustomerID INT PRIMARY KEY IDENTITY,
   CustomerFName NVARCHAR(20),
   CustomerLName NVARCHAR(25),
   DateOfTravel DATETIME,
   TravelLocation NVARCHAR(25),
   AgencyID NVARCHAR(25) FOREIGN KEY REFERENCES Agencies(Your_Agencies_ID_COLUMN)
)

答案 2 :(得分:0)

有两种创建外键约束的方法:

  • 在表定义中创建外键约束

    c = (a[perm, :]).copy()
  • 为现有表

    创建外键约束
    CREATE TABLE [dbo].[DataSource]
       (
           [SurveyInstanceID] BIGINT
          ,[ProtoQuestionID] INT
          ,[Pts] TINYINT
          ,[PtsOf] TINYINT
          , CONSTRAINT [PK_DataSource] PRIMARY KEY ([SurveyInstanceID], [ProtoQuestionID])
       );
    
       CREATE TABLE [dbo].[DataSourceComments]
       (
           [SurveyInstanceID] BIGINT
          ,[ProtoQuestionID] INT
          ,[Comments] NVARCHAR(MAX)
          ,CONSTRAINT [FK_DataSourceComments_DataSource_SurveyInstanceID_ProtoQuestionID] 
           FOREIGN KEY ([SurveyInstanceID], [ProtoQuestionID]) 
           REFERENCES  [dbo].[DataSource] ([SurveyInstanceID], [ProtoQuestionID])  
        );
    

请注意,在这两种情况下,我都指定CREATE TABLE [dbo].[DataSource] ( [SurveyInstanceID] BIGINT ,[ProtoQuestionID] INT ,[Pts] TINYINT ,[PtsOf] TINYINT ,CONSTRAINT [PK_DataSource] PRIMARY KEY ([SurveyInstanceID], [ProtoQuestionID] ) ); CREATE TABLE [dbo].[DataSourceComments] ( [SurveyInstanceID] BIGINT ,[ProtoQuestionID] INT ,[Comments] NVARCHAR(MAX) ); ALTER TABLE [dbo].[DataSourceComments] ADD CONSTRAINT [FK_DataSourceComments_DataSource_SurveyInstanceID_ProtoQuestionID] FOREIGN KEY ([SurveyInstanceID], [ProtoQuestionID]) REFERENCES [dbo].[DataSource] ([SurveyInstanceID], [ProtoQuestionID]); 约束名称。建议您使用一些适用于所有新FK的命名约定。

答案 3 :(得分:0)

我相信你的外键不正确......也许试试这个?

print

假设" AgencyID"是您的代理商表中的ID。

答案 4 :(得分:0)

尝试以下代码

CREATE TABLE Agency
( 
AgencyID INT PRIMARY KEY IDENTITY,
Name NVARCHAR(20)
)

CREATE TABLE Customers 
(
    CustomerID INT PRIMARY KEY IDENTITY,
    CustomerFName NVARCHAR(20),
    CustomerLName NVARCHAR(25),
    DateOfTravel DATETIME,
    TravelLocation NVARCHAR(25),
    AgencyID INT FOREIGN KEY REFERENCES Agency(AgencyID)
)

首先,您必须创建父表,即Agency表。然后创建子(Customers)并引用父项。