phpMyAdmin を使って以下のSQL文を記載してテープルの追加をしたいのですが
エラーがでます。
phpMyAdminの操作方法やSQLの知識も乏しいので EC-CUBEのテキストに従って操作しているのですが、、、、。
------- ここから ----------
CREATE TABLE dtb_contact (
contact_id serial NOT NULL,
name text,
name_f text,
zip01 text,
zip02 text,
pref integer,
addr01 text,
tel01 text,
tel02 text,
tel03 text,
email text,
message text,
create_date timestamp without time zone,
del_flg integer DEFAULT 0,
customer_id integer,
status integer DEFAULT 0
);
ALTER TABLE ONLY dtb_contact ADD CONSTRAINT dtb_contac_contact_id_key UNIQUE (contact_id);
-----ここまで-------------
実行すると下記のようなエラーがでます
▼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 'without time zone,
del_flg integer DEFAULT 0,
customer_id in
MySQL の バージョンは MySQL 5.0.45なのですが
文法的にどこか間違っているのでしょうか?
ご多忙のところ恐縮ですが
ご教授いただければ幸いでございます。
詳しく見てないですが。
MySQLでは、表の列定義で、「without time zone」といったタイムゾーンの指定を実装していません。
また、MySQLでは、timestamp型には任意の日時を格納するのでなく、値を入れなければ勝手にMySQLが日時を入れる仕様になっています。もし、任意の日時を入れたい場合は、datetime型を使用してください。
お礼
そうですね。丸投げはよくないですね。 全体のことを考えると やはり PostgreSQLの定義に従って 行こうと思います。 ありがとうございました。