【问题标题】:How do I create a table in SQL Server 2005?如何在 SQL Server 2005 中创建表?
【发布时间】:2009-09-11 20:59:37
【问题描述】:

我想在 SQL Server 2005 的数据库中创建一个名为 quiz_mailing_list 的表。

带字段:

id              auto-increment primary key
email           varchar(256)
optIn           tinyint
referringEmail  varchar(256)

这是我尝试过的:

CREATE TABLE quiz_mailing_list(
        id int identity(1,1) primary key,
        email varchar(256),
        optIn bit
        referringEmail varchar(256))

我收到此错误:

System.Data.SqlClient.SqlException: Incorrect syntax near 'referringEmail'

如何在 SQL Server 2005 中创建表?

【问题讨论】:

  • @Tony 我确定有学校使用 SQL Server 2005...但是这些命令对 2008、2005、2000 等年有效。

标签: sql sql-server sql-server-2005 tsql


【解决方案1】:
USE YourDatabaseName
GO

CREATE TABLE quiz_mailing_list (
    id int identity(1,1) primary key,
    email varchar(256),
    optIn bit,
    referringEmail varchar(256))

【讨论】:

  • 我收到一个错误。请参阅更新后的帖子。我不在学校,所以我不会标记任何与作业相关的问题
  • @Lukasz 你是对的......我的手在我的头上。我编辑了正确的用法。
【解决方案2】:

这应该可以解决问题...

USE [whatever_db]
GO
/****** Object:  Table [dbo].[quiz_mailing_list]    Script Date: 09/11/2009 17:06:47 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[quiz_mailing_list](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [email] [varchar](256) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [optin] [bit] NOT NULL,
    [referringEmail] [varchar](256) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

【讨论】:

    【解决方案3】:

    先生,您在 optIn 位 之后缺少一个逗号 (,)。试试下面的代码

    CREATE TABLE quiz_mailing_list(
        id int identity(1,1) primary key,
        email varchar(256),
        optIn bit,
        referringEmail varchar(256))
    

    【讨论】:

      【解决方案4】:
      use MyDatabase
      go
      create table Quiz_Mailing_List
      (
         ID int identity(1,1) primary key clustered,
         Email varchar(256),
         Size tinyint,
         OptIn bit,
         ReferringEmail varchar(256)
      )
      

      MSDN documentation on CREATE TABLE.

      【讨论】:

        【解决方案5】:

        如何使用 GUI 在 SQL Server 2005 中创建新表:

        如果您不懂 SQL,可以使用图形用户界面引导您通过这种方式创建新表:

        1. 右键单击数据库下的“表格”文件夹。

        2. 选择“新表”。

        3. 输入新的列名和数据类型。您可以从属性窗口中选择列的属性。

        4. 单击保存按钮或使用 Ctrl-S。

        5. 在您创建它的数据库下的对象资源管理器中左键单击“表”按钮,您应该会看到您的表。

        如何在 SQL Server 2005 中使用 SQL 创建新表:

        1. 点击左上角的“新建查询”按钮。

        2. 将此代码添加到查询窗口:

          use yourdatabase
          go
          create table Quiz_Mailing_List
          (
             ID int identity(1,1) primary key clustered,
             Email varchar(256),
             Size tinyint,
             OptIn bit,
             ReferringEmail varchar(256)
          )
          
        3. 选择文本并按F5执行。

        4. 应该说:“命令成功完成。”

        5. 左键单击“对象资源管理器”窗格中的“表”以查看您创建的表。

        【讨论】:

          【解决方案6】:

          在 T-SQL 脚本中“使用数据库”的命令是

          USE DatabaseName
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-09
            • 1970-01-01
            • 1970-01-01
            • 2011-04-05
            • 2012-05-06
            • 2012-05-10
            • 2013-01-27
            • 2010-09-09
            相关资源
            最近更新 更多