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 '' を使った他のテーブルは作成できています
どこがおかしいのか教えていただけませんでしょうか、お願いします
No.4ベストアンサー
- 回答日時:
提示されたcreate table文は、実際に使っているものでしょうか?
当方、MySQL 5.1を使っていますが、MySQL 5.0でも使用できない構文を多数使っているように見受けられます。
create table文そのものの話より、どういうデータを管理したいか、どういう操作をしたいかを提示して、アドバイスをもらった方がいいように思います。
次の項目は、MySQL 5.0でも指定できないはず
(1)text型には、default句を指定できない
(2)varcharの長さの省略はできない
timestamp型は、MySQL独自の動作をすることは、他の回答者さんからも指摘済み。timestamp型を複数定義していると、最初のtimestamp型が自動更新されるなど、いろいろな独自の動作をします。
MySQLの内部仕様をいろいろ探るより、どういうデータを持ち、どういう操作をしたいのかを提示し、アドバイスをもらった方が意味があると思います。
>d INT DEFAULT 0 primary key
こんなdefaultの設定も、普通はしないでしょう。
No.3
- 回答日時:
>TIMESTAMPは1テーブルの中に1つしか設定できませんよ
自分もどこかでそんな内容のコメントを見た気がするのですが、
リファレンスに、(5.0は日本語のが見あたらない・・)
http://dev.mysql.com/doc/refman/5.0/en/timestamp …
>CREATE TABLE t (
> ts1 TIMESTAMP DEFAULT 0,
> ts2 TIMESTAMP DEFAULT CURRENT_TIMESTAMP
> ON UPDATE CURRENT_TIMESTAMP);
という例があるので、問題ないのではないかと思います。
DEFAULT CURRENT_TIMESTAMP を2項目以上に指定することはできないっぽいです。
で、質問のSQLのどこが問題なのかは・・ちょっと分かりません。すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- PHP php エラー 2 2022/10/23 16:43
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- 公認会計士・税理士 会計学初心者です。 xeroという会計ソフトを実際に使用して決算整理仕訳?を行うという課題が出ました 1 2022/10/07 14:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つ前に戻るには…
-
【ストアドプロシージャ】条件...
-
外部キー、親を調べるにはshow ...
-
MySQLのテーブル設計について
-
mysqlのフィールド名
-
SQL一発でカレンダー表示は可能...
-
PHP上のSQLで、SELECT文をいく...
-
Accessでデータシートに同じデ...
-
他のデータベースとのテーブル結合
-
SELECT 文の NULL列は?
-
Accessのテーブルデータを一気...
-
テーブルリンク リンク元を知...
-
SQL*LoaderでCSVから指定した列...
-
テーブル名をカラムとして取得...
-
外部キーだけのテーブル(主キ...
-
L2SWはARPテーブルを持っている?
-
結合テーブルでINSERTする方法...
-
「テーブルに座って……」という...
-
SQLでUPSERTを一度に複数行やる...
-
テーブルに存在しない列をselec...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つ前に戻るには…
-
mysqlのフィールド名
-
最大値を持つレコードを削除したい
-
mysqlでJOIN文
-
1列について重複行を除いて全列...
-
グループからランダムに抽出す...
-
mysqlで外部キーをつけたカラム...
-
SQL一発でカレンダー表示は可能...
-
矛盾していないでしょうか?
-
ビューに追加・削除が出来ません。
-
1000万件のデータをmysqlで効率...
-
テーブルが作成できない
-
挿入先テーブルに存在しないレ...
-
【ストアドプロシージャ】条件...
-
SQL内でループさせるような検索文
-
MySQL INSERT文 エラー
-
mysqlのデータベースを復元した...
-
Waiting for table lockエラー...
-
PHP上のSQLで、SELECT文をいく...
-
複数の列にまたがってユニーク...
おすすめ情報