プロが教えるわが家の防犯対策術!

初心者です。こんな単純なテーブルが出来ません。理由がわかりません、教えて下さい。

-- 使用するデータベースの指定
USE zin;

/*************************************************
* 演習環境作成テスト用スクリプト *
**************************************************/
/****************************
* 顧客マスターテーブル *
* 『clients』テーブルの作成 *
****************************/
-- テーブルが既に存在しているときは削除します。
-- テーブルが存在しないときはエラーが表示されますが、無視してください。
DROP TABLE clients;


-- 『clients』テーブルの作成
CREATE TABLE clients
(
CNO CHAR(4) PRIMARY KEY,
CATEGORY CHAR(2),
CNAME VARCHAR(18),
ZIPCODE VARCHAR(8),
ADDRESS VARCHAR(32),
ADDRESS2 VARCHAR(20),
TEL VARCHAR(12),
URL VARCHAR(30),
KANA VARCHAR(20)
);

-- データの挿入
INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)
VALUES ('1001','A','(株)ウェーブ','160-0023','東京都新宿区西新宿2-10-2','小島ビル6F','03-1234-5678','http://www.mswave.co.jp/','ウェーブ');
INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)
VALUES ('1002','A','ウェーブ電装(株)','162-0051','東京都新宿区西早稲田2-2-2','早田ビル7F','03-1111-0011','http://www.WAVEDENSO.co.jp/','ウェーブデンソウ');


COMMIT;

-- テーブルの表示
SELECT * FROM clients;
ーーーーーーーーーここまでーーーーーーーーーーー
これを、mysql>のあとにコピペすると文字化けというか
テーブルが、できてくれません。何でなんでしょうか?
こんな単純なテーブルが、なんで出来ないのでしょうか?
サーバーは、さくらスタンダードです。OCはXPです。

A 回答 (3件)

(1)mysqlに直接接続してSQLを実行してテーブルは作成されますか?


(2)どのように実行していますか?

この回答への補足

(1)mysqlに直接接続してSQLを実行してテーブルは作成されますか?
(2)どのように実行していますか?
puttyで、mysql -u zin -p -h .....sakura.ne.jp

mysqlにつないで、↑のテーブルをコピペしています><
もしよかったら、どのように実行すればいいのか、教えていただけると
解りやすいです。すいませんがお願いします。感謝です><

補足日時:2008/09/03 11:01
    • good
    • 0

すいません。


さっきの補足です。

INSERT文の内容が微妙に変更されていますが、zin3さんの元のままで問題ありません。

コピー時にエスケープされてしまいました。
申し訳ありません。
    • good
    • 0
この回答へのお礼

zin
-> INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)--
-> #A','( ('1001','VALUES)2-10-2','--6
-> ','0023','-160');
-> INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)
-> :\305\3042-2-2','\301\341\305\304\245\323\245\3537\243\306','03-1111-0011 -> INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)VALUES ('1002','A','
-> #VALUES ('1003','A','
-> #
-> #
-> ()','359-1121','
zin -> ()','359','-1121'1002','A','3-33-3',NULL,'04-2222-0022','http://www.OXRA.CO.JP/','zinpooh );
-> INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)
-> VALUES ('1004','A','
zin
-> A',') ('1004','551)','CNAME4-4-4',NULL,'06-3333-0033','http://www.heiseidenki.co.jp/',');VALUES-0001','
-> INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)
-> VALUES ('2001','B','
zin
-> :\274\322','222-0033','\277\300\306\340\300\356\270\251\262\243\311\315\2 -> INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)B','( ('2003','VALUES)
-> VALUES ('2004','B','
\253\266\350\302\3 -> VALUES ('3002','C','()
->
->
-> SELECT * FROM clients;--
-----------ここまでですーーーーーーーーーーーーー
やはり、テーブルできません><

文字コードがちがうのでしょうか><

教えてください><お願いします。

お礼日時:2008/09/03 07:06

気になった点を数点


(1)
-- テーブルが既に存在しているときは削除します。
-- テーブルが存在しないときはエラーが表示されますが、無視してください。
DROP TABLE clients;

「DROP TABLE IF EXISTS clients;」に変更することにより、存在する場合にのみ実行されるのでエラーが出なくなります。


(2)日本語をインサートする場合の文字コードが指定されていない。

(3)トランザクションになっていないので、COMMITを実行する意味がない。

それを踏まえて、書くと…
############### ここから ##################

-- 使用するデータベースの指定
USE zin;

-- 使用する文字コード(自分の環境に合わせてください。)
set names utf8;

/*************************************************
* 演習環境作成テスト用スクリプト *
**************************************************/
/****************************
* 顧客マスターテーブル *
* 『clients』テーブルの作成 *
****************************/
-- テーブルが既に存在しているときは削除します。
-- テーブルが存在しないときはエラーが表示されますが、無視してください。
DROP TABLE IF EXISTS clients;


-- 『clients』テーブルの作成
CREATE TABLE clients
(
CNO CHAR(4) PRIMARY KEY,
CATEGORY CHAR(2),
CNAME VARCHAR(18),
ZIPCODE VARCHAR(8),
ADDRESS VARCHAR(32),
ADDRESS2 VARCHAR(20),
TEL VARCHAR(12),
URL VARCHAR(30),
KANA VARCHAR(20)
);

-- データの挿入
INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)
VALUES ('1001','A','(株)ウェーブ','160-0023','東京都新宿区西新宿2-10-2','小島ビル6F','03-1234-5678','​http://www.mswave.co.jp/','​ウェーブ');
INSERT INTO clients (CNO , CATEGORY , CNAME , ZIPCODE , ADDRESS, ADDRESS2, TEL, URL, KANA)
VALUES ('1002','A','ウェーブ電装(株)','162-0051','東京都新宿区西早稲田2-2-2','早田ビル7F','03-1111-0011','​http://www.WAVEDENSO.co.jp/','​ウェーブデンソウ');

-- テーブルの表示
SELECT * FROM clients;
############ ここまで ##################

この回答への補足

login as: zin

zin@zin.ne.jp's password:
Last login: Wed Sep 3 06:49:29 2008 from p4066-ipbf1510s
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.

FreeBSD 6.1-RELEASE-p23 (SAKURA9) #0: Wed Feb 27 12:21:54 JST 2008

Welcome to FreeBSD!

%mysql -u zin -p -h mysql20.db.sakura.ne.jp
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16403767 to server version: 4.0.27

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE zin;--

-- 使用する文字コード(自分の環境に合わせてください。)
set names utf8;


/*************************************************
* PAL用SQL演習環境作成テスト用スクリプト *
**************************************************/


-- 1つのテーブルのブロックは、つぎの6つの部分で構成されます。
-- 1.コメント(/* と*/で囲まれた部分と-- で始まる行)
-- 2.DROP TABLE文(既存の同名テーブルを削除)
-- 3.CREATE TABLE文(テーブルの新規作成)
-- 4.INSERT INTO文(レコードの追加)
-- 5.COMMIT文(データの確定)
-- 6.SELECT文(作成したテーブルの確認表示)


/****************************
* 顧客マスターテーブル *
* 『clients』テーブルの作成 *
****************************/
-- テーブルが既に存在しているときは削除します。
-- テーブルが存在しないときはエラーが表示されますが、無視してください。
DROP TABLE IF EXISTS clients;
Database changed
mysql>
mysql> :\264\304\266\255\244\313\271\347\244\357\244\273\244\306\244\257\244\300mysql> set names utf8;--
ERROR 1193: Unknown system variable 'names'
mysql>
mysql>
mysql> /*************************************************
-> :\300\256\245\306\245\271\245\310\315\321\245\271\245\257\245\352\245\327 -> **************************************************/* PALSQL------
->
->
-> :\245\306\241\274\245\326\245\353\244\316\245\326\245\355\245\303\245\257 -> 1-- ./* */-- -- 1
-> :\306\261\314\276\245\306\241\274\245\326\245\353\244\362\272\357\275\374 -> :\300\256\244\267\244\277\245\306\241\274\245\326\245\353\244\316\263\316 -> -- 6.SELECT-- 5.COMMIT-- 4.INSERT INTO-- 3.CREATE TABLE-- 2.DROP TABLE
->
-> /****************************
->
zin
-> *
-> ****************************/* clients
->
zin
-> #
->
->
zin
-> #
->
-> DROP TABLE IF EXISTS clients;
->
->
-> CREATE TABLE clients-- clients
-> (
-> CNO CHAR(4) PRIMARY KEY,
-> CATEGORY CHAR(2),
-> CNAME VARCHAR(18),
-> ZIPCODE VARCHAR(8),
-> ADDRESS VARCHAR(32),
-> ADDRESS2 VARCHAR(20),
-> TEL VARCHAR(12),
-> URL VARCHAR(30),
-> KANA VARCHAR(20)
-> );
->
->
ーーーーーー2000文字オーバーなので下につづき書きますーーー

補足日時:2008/09/03 06:56
    • good
    • 0

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