0

次のテーブルを作成しようとしていますが、作成されませんか?

use [TagHolderDB]
CREATE TABLE TBLSearchTags 
(
  TagID int(11), --NOT NULL AUTO_INCREMENT,
  Tagterm varchar(255) NOT NULL DEFAULT '',
  Tagcounter int(11) NOT NULL DEFAULT '1',
  TaglastSearch datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (TagID),
  --KEY Tagterm  (Tagterm)
) --ENGINE=TagHolderDB;

現在のエラーは次のとおりです。

メッセージ2716、レベル16、状態1、行2列、パラメーター、または変数#1:データ型intで列幅を指定できません。

コメントを移動すると、さまざまなエラーが発生します-

チュートリアルをフォローしているので、すべてが機能する必要があります。誰かが私が間違っていることを教えてもらえますか?

--コメントを削除するとエラーが発生します:

メッセージ102、レベル15、状態1、行4「AUTO_INCREMENT」の近くの構文が正しくありません。

メッセージ156、レベル15、状態1、行9キーワード「KEY」の近くの構文が正しくありません。

メッセージ102、レベル15、状態1、行10'='の近くの構文が正しくありません。

誰かが私にENGINEが何をするのか説明できれば、それは素晴らしいことです。

4

3 に答える 3

2

Intデータ型には長さがありません。

これを試して:

use [TagHolderDB]
CREATE TABLE TBLSearchTags 
(
  TagID int, --NOT NULL AUTO_INCREMENT,
  Tagterm varchar(255) NOT NULL DEFAULT '',
  Tagcounter int NOT NULL DEFAULT '1',
  TaglastSearch datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (TagID),
  --KEY Tagterm  (Tagterm)
) --ENGINE=TagHolderDB;
于 2012-05-14T08:41:44.443 に答える
1

エラーは一目瞭然だと思います。

データ型intに列幅を指定することはできません。

SQL整数は、常に-2147483648から2147483647の範囲の4バイトのストレージを使用します。

したがって、に置き換えint(11)ますint

CREATE TABLE [dbo].[TBLSearchTags](
    [TagID] [int] IDENTITY(1,1) NOT NULL,
    [Tagterm] [varchar](255) NOT NULL,
    [TagCounter] [int] NOT NULL CONSTRAINT [DF_TBLSearchTags_TagCounter]  DEFAULT ((1)),
    [TaglastSearch] [datetime] NOT NULL CONSTRAINT [DF_TBLSearchTags_TaglastSearch]  DEFAULT ('1753-01-01'),
 CONSTRAINT [PK_TBLSearchTags] PRIMARY KEY CLUSTERED 
(
    [TagID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
于 2012-05-14T08:42:26.933 に答える
1

それ以外の

NOT NULL AUTO_INCREMENT,

行う

IDENTITY(1,1) NOT NULL

int(11)と置き換えintます:

use [TagHolderDB]
CREATE TABLE TBLSearchTags 
(
  TagID int IDENTITY(1,1) NOT NULL,
  Tagterm varchar(255) NOT NULL DEFAULT '',
  Tagcounter int NOT NULL DEFAULT '1',
  TaglastSearch datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (TagID)
)
于 2012-05-14T08:42:50.833 に答える