dポイントプレゼントキャンペーン実施中!

SQL文でダブルクォートかアポストロフィーか迷っています!?
 以下のSQL文の
 name varchar(30) not null default " ,等の
 最後から2番目に " ダブルクォートがあります。
 教本を見ながら入力したのですが、' ' アポストロフィーが2個あるようにも見えます。
この場合、どちらが正規でしょうか!
 
 以下問題のSQL文です。
 よろしくお願いします。

CREATE DATABASE xmas;
USE xmas;
book_id int not null auto_increment,
name varchar(30) not null default " ,
org varchar(50) not null default ",
addr varchar(80) not null default",
tel varchar(20) default ",
mail varchar(40) default ",
course varchar(30) default ",
nums integer default 0,
PRIMARY KEY (book_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

A 回答 (2件)

シングルクォーテーション2つです。


 default ''
と書くことで、列の初期値は空文字列にするという意味になります。

ぱっと見では確かに紛らわしいですが、
ダブルクォーテーションだとおかしいという判断力を身につけましょう。

この回答への補足

ありがとうございます
A:ダブルクォーテーションだとおかしい?
だから
 シングルクォーテーション2つが正解でしょか!?
 よくわかりません?
 白黒はっきりしたいです
 あやふやでは、エラーのもとですので!
 
 よろしくお願いします^^
 

補足日時:2013/08/18 19:41
    • good
    • 0
この回答へのお礼

ありがとうございました。
 すみません_ _
 昨夜は、寝ぼけ気味で変な書き込みをしてしまいました。
A:シングルクォーテーション2つです。
了解しました^^
 さっそく,プログラムの修正を行います。

お礼日時:2013/08/19 07:27

>よくわかりません?



どのへんがわかりませんか?

そもそも、クォーテーション の意味がわからない?
シングルクォートもダブルクォートも、文字列を「囲む」ものですから、必ずペアです。

この回答への補足

 ありがとうございます。
 A:ダブルクォーテーションだとおかしい?
だから・シングルクォートが正解ですね^^
 
 すみません!
 昨夜は寝ぼけ気味で変な書き込みをしてしまいました。
_ _

補足日時:2013/08/19 07:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!