- 締切済み
PUTTYテーブルでエラーが出てしまいます><
初心者です。こんな単純なテーブルが出来ません。理由がわかりません、教えて下さい。 -- 使用するデータベースの指定 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です。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ogohs
- ベストアンサー率33% (5/15)
(1)mysqlに直接接続してSQLを実行してテーブルは作成されますか? (2)どのように実行していますか?
- ogohs
- ベストアンサー率33% (5/15)
すいません。 さっきの補足です。 INSERT文の内容が微妙に変更されていますが、zin3さんの元のままで問題ありません。 コピー時にエスケープされてしまいました。 申し訳ありません。
お礼
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;-- -----------ここまでですーーーーーーーーーーーーー やはり、テーブルできません>< 文字コードがちがうのでしょうか>< 教えてください><お願いします。
- ogohs
- ベストアンサー率33% (5/15)
気になった点を数点 (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文字オーバーなので下につづき書きますーーー
補足
(1)mysqlに直接接続してSQLを実行してテーブルは作成されますか? (2)どのように実行していますか? puttyで、mysql -u zin -p -h .....sakura.ne.jp mysqlにつないで、↑のテーブルをコピペしています>< もしよかったら、どのように実行すればいいのか、教えていただけると 解りやすいです。すいませんがお願いします。感謝です><