• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブル作成時のエラーについて(Mysql 5.1.30))

Mysql 5.1.30でテーブル作成時にエラーが発生!原因と対処法を教えてください

Etherskyの回答

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.4

http://oshiete1.goo.ne.jp/qa4534408.html でも質問されていますがここかもう一方のどちらかを終了させましょう。 同じ質問を複数のスレで立てるのはよくありません。 > 日本語で登録した部分が文字化けして表示されます。 http://oshiete1.goo.ne.jp/qa4534408.html の方で回答されている方の回答を見ましょう。 SET NAMESを発行してからINSERTやSELECTするのがベストです。 発行は接続する度に行う必要があります。 (文字化けはINSERTの時点で起こっているかもしれませんのでその場合は一度削除してINSERTし直しまたはUPDATEで置き換えしないといけません) また、設定で文字コードを変更されたようですが、変更前に作成されたテーブルは作成時の文字コードのままで変更はされません。

関連するQ&A

  • テーブルが作成できない

    CREATE TABLE media ( id INT DEFAULT 0 primary key, media_name VARCHAR DEFAULT '', others text DEFAULT '', regis_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_date TIMESTAMP ); をMySQL 5.0.77で実行したところ ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' regis_date TIMESTAMP, update_date )' at line 3 のエラーが出てきてしまいます しかしMySQLを使い始めたばかりで今一理解が出来ず また、 text DEFAULT '' を使った他のテーブルは作成できています どこがおかしいのか教えていただけませんでしょうか、お願いします

    • ベストアンサー
    • MySQL
  • MySQLで「ERROR 1064」が出てしまう

    テキストを参考にMySQL5.5の勉強をしているのですが、 テキスト通りに操作してテーブルを作ろうとしたところで次のエラーが出てしまいます。 「ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 12」 操作の手順は全てテキスト通りで、MySQLターミナルに 「CREATE DATABASE aliendatabase;」 と入力してデータベースを作り、 「USE aliendatabase;」 でデータベースを選択したまではいいんですが、 「CREATE TABLE aliens_abduction ( last_name VARCHAR(30), first_name VARCHAR(30), when_it_happened VARCHAR(30), how_long VARCHAR(30), how_many VARCHAR(30), alien_description VARCHAR(100), what_they_did VARCHAR(100), fang_spotted VARCHAR(10), other VARCHAR(100), email VARCHAR(50), );」 でテーブルを作ろうとしたところで先ほどのエラーが出ます。 原因は何なんでしょうか? このテキストはMySQL5.5が出る前の2010年3月に出版されたものなのですが、 それが原因でしょうか? また、2010年3月に出版されたテキストでMySQL5.5を学ぶのは難しいでしょうか?

  • 教えて下さい!ODBCからMySQLへのエクスポートの際のエラー

    いつもお世話になっております。 ご教授頂きたいのですが、ACCESSでテーブルを作成して そのテーブルをODBCを使いMySQLへのエクスポートしようと するとエラーが出ます。 解決方法をご教授頂きたいと存じます。 [エラー内容] [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '商品名' varchar(50)'at line 1(#1064) 宜しくお願い致します。

  • 初歩的ですが、どうしてかテーブルが作成できないで困っています。

    こんにちは。 MySQLを使い始めたのですが、 テーブルを作成するという初歩的な部分で、 どうしても自分では分からなくなってしまい 質問させていただきます。 create databaseを行った後、 普通にテーブルを作成しようとしただけではあります。 作成しようとしたテーブルは、 keyというカラムとvalueというカラムの 計2つからなるテーブルです。 しかし、 カラム名の1つを「key」ではなく「time_to_get_the_key」で行うと、 正常にテーブルが作成されるのに、 mysql> CREATE TABLE 20090413_put1(time_to_get_the_key VARCHAR(100), value VARCHAR(100)); Query OK, 0 rows affected (0.01 sec) 同じカラム名を「key」でテーブル作成しようとすると、作成ができないでいます。 mysql> CREATE TABLE 20090413_put1(key VARCHAR(100), value VARCHAR(100)); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR(100), value VARCHAR(100))' at line 1 本来は、 「key」と「value」というカラムで、 それぞれ100文字以内で収まる文字列を カラムに挿入させるつもりでした。 何か御意見いただけるとありがたいです。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • MySQLのエラー

    はじめまして。 MySQLでエラーが出てしまい改善するのに困っています。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near... とでます。 「よくわかるPHPの教科書(P202)」という本を見ながらすすめているのですが、 このエラーが言っているのは、 「サーバーのバージョンが本と異なるから、あなたのサーバーにあわせたコマンド入力をしなさい」 ってことなのでしょうか? よろしくお願い致します。

  • Mysql DATE型のDEFAULT値

    初心者ですが、よろしくお願いします。 Mysqlでテーブルを作成して、カラムにDATE型を指定するとDEFAULT値が設定できません、、、。 これはMysqlの仕様なのでしょうか? ちなみに、TIMESTAMP型だと、'DEFAULT CURRENT_TIMESTAMP'でDEFAULT設定できます、、。 -- クエリ CREATE TABLE test ( column_name DATE NOT NULL DEFAULT CURRENT_DATE ); >> エラー ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_DATE)' at line 1 Mysql::ABも調べたのですが、よく分かりませんでした。 よろしくお願いします。 MySQLバージョン 5.0.41

  • SQL文(テーブル作成)に関しての質問

    SQL文についての質問です。 仕様にあわせたテーブルを作ろうとしていますが、エラーが発生します。 申し訳ありませんが、どなたか教えて下さい。 以下がSQL文です。 -------------------- mysql> CREATE FULLTEXT INDEX search_data_idx SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search_data); -------------------- 以下がエラーです。 -------------------- ERROR 1064 (42000) at line 28: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING NGRAM, SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search' at line 1 -------------------- よろしくお願いいたします。

  • SQLエラーの意味を教えてください

    自PCで開発しています。 テーブルを作成できたようなのですが、SQLを走らせようと思うとエラーがでてしまいます。 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 8 CREATE TABLE linkbook_juku( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT , juku VARCHAR( 255 ) NOT NULL , address VARCHAR( 255 ) NOT NULL , description TEXT, pwd INT( 2 ) , MODIFY DATE NOT NULL , ); このSQLでなにが間違っているか見当がつきません。 ご存知の方いたらご教授頂けたら幸いです。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQLのエラーコード1064の見方

    以下のエラーが出ました。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash =' at line 1 ) You~nearまではいつもどおりなので分かるのですが、その後が何やらよく分からないので、見方を教えていただけないでしょうか? なお、SQL文は以下の通りです。 select カラム名1 from テーブル名 where カラム名2=$i

    • ベストアンサー
    • MySQL
  • mysqlコマンドにてタイムアウト

    大きなテーブルをバックアップしてリストアしようとするのですが mysql -u root -p database < backup.sql 以上のコマンド入力後に以下のエラーが表示され途中で止まってしまいます タイムアウトを回避するにはどの設定を変更すればいいのでしょうか。 ERROR 1064 (42000) at line 4045208: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br /> <b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b' at line 124 よろしくお願いします。

    • ベストアンサー
    • MySQL