sql >> データベース >  >> RDS >> Mysql

このMySQLエラーが発生しないようにするにはどうすればよいですか?列COLUMN NAMEの列指定子が正しくありませんか?

    AUTO_INCREMENTを使用するには 列をINTとして定義する必要があります または、CHARではなく浮動小数点型 。

    AUTO_INCREMENT 符号なしの値のみを使用するため、UNSIGNEDを使用することをお勧めします 同様に;

    CREATE TABLE discussion_topics (
    
         topic_id INT NOT NULL unsigned AUTO_INCREMENT,
         project_id char(36) NOT NULL,
         topic_subject VARCHAR(255) NOT NULL,
         topic_content TEXT default NULL,
         date_created DATETIME NOT NULL,
         date_last_post DATETIME NOT NULL,
         created_by_user_id char(36) NOT NULL,
         last_post_user_id char(36) NOT NULL,
         posts_count char(36) default NULL,
         PRIMARY KEY (topic_id) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
    


    1. T-SQLで(時間なしで)現在の日付を取得する方法

    2. 特定の条件で重複を削除する方法

    3. テーブルからデータ行を削除した後、MySQLInnoDBがディスクスペースを解放しない

    4. Oracleclob列で特定の文字列を検索します