sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag undvika att få detta MySQL-fel Fel kolumnspecifikation för kolumn KOLUMNNAMN?

För att använda AUTO_INCREMENT du måste definiera kolumnen som INT eller flyttalstyper, inte CHAR .

AUTO_INCREMENT använd endast osignerat värde, så det är bra att använda UNSIGNED likaså;

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. Hur man lägger till dagar till ett datum i T-SQL

  2. MySQL:#1075 - Felaktig tabelldefinition; autoinkrement kontra en annan nyckel?

  3. Ingen lämplig drivrutin hittades för jdbc i Spark

  4. JDBCTemplate set kapslade POJO med BeanPropertyRowMapper