0

作成済みのデータベースにテーブルを作成しようとしています。を使用してすでにデータベースに切り替えましたUSE church_fpip。これが新しいテーブルを作成するための私のコードですが、何らかの理由で ZEROFILL が構文エラーを作成しているようです。

mysql> CREATE TABLE sermons (
    ->   id INT NOT NULL AUTO_INCREMENT,
    ->   year INT(4) NOT NULL,
    ->   month INT(2) NOT NULL ZEROFILL,
    ->   day INT(2) NOT NULL ZEROFILL,
    ->   title VARCHAR(50) NOT NULL,
    ->   preacher VARCHAR(30) NOT NULL,
    ->   length INT(3) NOT NULL,
    ->   visible TINYINT(1) NOT NULL,
    ->   PRIMARY KEY (id)
    -> );
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 'ZEROFILL,
  day INT(2) NOT NULL ZEROFILL,
  title VARCHAR(50) NOT NULL,
  preach' at line 4
4

2 に答える 2

1

年、月、日を別々にする代わりに、日付フィールドを使用することをお勧めします。必要に応じて日付を解析できます。このようにして、データベースをクリーンで正規化するのに役立ちます。

于 2015-04-29T02:25:32.327 に答える