sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg undgå at få denne MySQL-fejl Forkert kolonnespecifikation for kolonne KOLONNENAVN?

For at bruge AUTO_INCREMENT du skal definere kolonnen som INT eller flydende kommatyper, ikke CHAR .

AUTO_INCREMENT brug kun usigneret værdi, så det er godt at bruge UNSIGNED også;

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. Hvad er datatypen, der skal bruges til en beskrivelse?

  2. MYSQL vælg fødselsdag baseret på aldersgruppe

  3. Hvordan flettes to mySQL-databaser til én?

  4. Oracle 10g tidszoneforvirring