私は次のmysqlコードの構文がドキュメントごとに正しいと思いますが、SQLFiddleはエラーをポップアップし、エラーの原因となる行の構文は正しいと思います。変更する。sqlfiddleのMySQL構文エラー
CREATE TABLE students
(
student_id DECIMAL(38) NOT NULL,
username VARCHAR(30),
email VARCHAR(80),
password VARCHAR(30),
f_name VARCHAR(30),
l_name VARCHAR(30),
bio VARCHAR(350),
dp VARCHAR(15),
is_suspended CHAR(1) DEFAULT '0' NOT NULL,
suspension_reason VARCHAR(150),
role_id DECIMAL(38) NOT NULL,
created_on DATETIME(6) DEFAULT SYSDATE() NOT NULL,
updated_on DATETIME(6),
is_active CHAR(1) DEFAULT '1' NOT NULL,
city VARCHAR(15) NOT NULL,
state VARCHAR(15) NOT NULL,
zip VARCHAR(6) NOT NULL,
b_day DATETIME,
CONSTRAINT students_id_pk PRIMARY KEY(student_id),
CONSTRAINT students_role_id_fk FOREIGN KEY(role_id) REFERENCES user_role(role_id),
CONSTRAINT students_username_uq UNIQUE(username),
CONSTRAINT students_email_uq UNIQUE(email)
);
あなたのSQL構文でエラーが発生しています。 「NULL)SYSDATE(NOT、DATETIME updated_on (6)、 is_active CHAR(1)DEFAULT '近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください1' 行14
でこの問題を解決するのを手伝ってください。
あなたは、あなたの質問にSQLフィドルへのリンクを持っている必要があります。私が最初であることをしようとした –
@GordonLinoff。私がリンクを自分でクリックしたとき、私が見つけたコードは前のテーブルのコードでした。 – Mickey
無効なスキーマでフィドルリンクを作成することはできません。 http://sqlfiddle.com/#!9/21b6e/1 –