
ローカルで作成したMySQLのテーブルデータをサーバーに移したいのですが、スムーズにいかずにいます。(ローカルのphpMyAdminよりエクスポートした、sqlファイルを編集したものをサーバー側のphpMyAdminよりインポートしています。)
特に、登録日と更新日のカラムのCURRENT_TIMESTAMPに問題があるようで、下記のようなメッセージがでます。2つは無理とのことです。
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
しかし、ローカルではちゃんと定義されているので、なぜサーバーになると無理なのかがわかりません。
このようなSQLの文章になっていますが、どのように書けば、2つのCURRENT_TIMESTAMPの存在が可能になりますでしょうか?
よろしくお願いましす。
CREATE TABLE IF NOT EXISTS `comment` (
`comment_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
`post_id` int(11) DEFAULT NULL,
`content` text CHARACTER SET utf8,
`reg_tim` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`upd_tim` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;
No.1ベストアンサー
- 回答日時:
バージョンやエンジンによるかもしれませんが
もともとタイムスタンプは1テーブルに1カラムしか許可されていませんでした
いまは複数カラムのタイムスタンプが設定できるようですが
defaultにCURRENT_TIMESTAMPを指定できるのは1カラムだけなので
他のカラムにはdefault 0でよいので設定をかいておくとよいでしょう
(default値を指定しないとCURRENT_TIMESTAMPを指定しようとするみたい)
解決しました。ありがとうございます。phpMyAdminの設定になんらかの問題があるのかと思っていたので、まったく違う場所ばかり検索していました。おかげで助かりました。♪
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- PHP php エラー 2 2022/10/23 16:43
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
MYSQLで全てのカラムから検索す...
-
MySQLで論理名を取得する方法
-
データベースのクエリについて...
-
T-SQL 優先順によるデータの抽出
-
GREATESTで NULLをスルーする方...
-
UNIONする際、片方テーブルしか...
-
IDENTITYを設定
-
日付を一括UPDATE
-
SQLSERVERのカラム内 文字間指...
-
SELECT文で、指定カラム以外の...
-
コンボボックスの抽出条件のLik...
-
SQLServerでNULLを挿入したいです
-
複数カラムに対するLIKE文の最適化
-
欠番の取得方法
-
SQLの範囲指定検索の質問です。
-
テーブルの列数を調べたい
-
【Transact-sql】 where条件、i...
-
INDIRECT関数の代替方法は?
-
MYSQLで小数点を表示する場合と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
AUTO_INCREMENTに0はダメ?
-
GREATESTで NULLをスルーする方...
-
now()かCURRENT_TIMESTAMPか
-
sql , insert で空行(全ての列...
-
SQLでカラムを追加し、条件に合...
-
【SQL】select に ワイルドカー...
-
MySQLで先頭にカラムを追加
-
カラムをコピーして、新規カラ...
-
ROUND関数で、四捨五入ができな...
-
カラムとコラムの使い分け
-
カラム上の重複を削除するクエ...
-
頭に0が付く文字
-
ドロップダウンリストの連動し...
-
エクセルかワードで家系図を作...
-
update時にtimestampが更新され...
-
日付を一括UPDATE
おすすめ情報