Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je éviter d'obtenir cette erreur MySQL Spécificateur de colonne incorrect pour la colonne COLUMN NAME ?

Pour utiliser AUTO_INCREMENT vous devez définir la colonne comme INT ou des types à virgule flottante, pas CHAR .

AUTO_INCREMENT n'utilisez que des valeurs non signées, il est donc préférable d'utiliser UNSIGNED ainsi ;

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;