1

MySQLスクリプトでこの行に出くわしました

 `other_validator` varchar(5000) NOT NULL DEFAULT '',
   `default` varchar(255) NOT NULL DEFAULT '',
  `widget` varchar(255) NOT NULL DEFAULT '',

この行は何を意味しますか?

`default` varchar(255) NOT NULL DEFAULT '', 

これをSQLServerに実装するにはどうすればよいですか?

4

3 に答える 3

3

名前の悪い列が表示されています。列のよりわかりやすい名前を選択してみてください。あなたがそうするなら、他の開発者はより良いでしょう。

SQLServerには角括弧区切り文字を使用できます。

CREATE TABLE foo (
    [defaultXyz] varchar(255)
)

SQL Serverでは、角かっこのみを使用して列にこの名前を付けることができます。ただそれをしないでください。それは子供に「子供」という名前を付けるようなものです。

ここに画像の説明を入力してください

于 2012-06-23T14:51:04.300 に答える
2

これにより、テーブルに「default」というフィールドが作成されます。このフィールドは、最大255文字の長さのVARCHARタイプです。で値が割り当てられていない場合は、NULLにすることはできず、デフォルトで空の文字列になりますINSERT

ここでは特別なことは何もありません...単なる単なるSQL

于 2012-06-23T14:49:16.327 に答える
0

SQL Serverは、予約語に角かっこを使用します。例[デフォルト]

しかし:これをしないでください。角かっこなしでその列またはテーブルを参照するのを忘れると、本当に厄介なエラーが発生します。

于 2012-06-23T14:49:24.470 に答える