2012-05-14 2 views
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、 'AUTO_INCREMENT' 付近に4行目に正しくない構文:コメント -

エラーは私が削除したとき。

Msg 156、レベル15、状態1、行9キーワード「 KEY」に近い構文が正しくありません。

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

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

+1

ソリューションは、エラーメッセージです。 –

+0

あなたは何を意味するか教えてください。 – Pomster

+2

はMySQLテーブル定義(SQLサーバではない)のように見えます –

答えて

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; 
+0

私はチュートリアルに従っていると述べているので、私は終わりに到達したくないし、機能しないので、これは、作成する最初のテーブルに、この機能を失うでしょう。 – Pomster

+0

デフォルトの日付が無効なので、これはSQL Serverでは機能しません。 **編集**:OPが実際にMySqlを使用しているコメントにのみ表示されます。 –

+0

@Pomsterチュートリアルが間違っているか、MYSQLの他のバージョンからのものです。ここで "int"データ型を確認してください:http://dev.mysql.com/doc/refman/5.5/en/integer-types.html –

1

私はエラーが自明だと思います。

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

SQL整数は常にそうintint(11)を置き換える-2147483648から2147483647

に至るまで、ストレージの4つのバイトを取ります。

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] 
+0

ありがとう、これは、私が最初に作成しようとしていたテーブルに、私はチュートリアルに従っていると述べているので、私は最後に行きたいとは思っていません。 – Pomster

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) 
) 
+0

ありがとう、これは私が最初に作成しようとしていたテーブル私はチュートリアルの後に、私は最後までやりたいとは思っていません。 – Pomster

関連する問題