Come evitare di ottenere questo errore MySQL Specificatore di colonna errato per la colonna topic_id?Come evitare di ottenere questo errore MySQL Specificatore di colonna errato per colonna COLUMN NAME?
MySQL errore ...
#1063 - Incorrect column specifier for column 'topic_id'
SQL Schema ...
CREATE TABLE discussion_topics (
topic_id char(36) NOT NULL 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;
Forse sono pigro, ma c'è un modo facile a 1-2 frasi per definire la differenza in termini fittizi per 'UNSIGNED' vs' SIGNED' non ho idea di cosa significhi sfortunatamente e non ho tempo di leggere per un'ora in questo momento? – JasonDavis
Bene, quando si definisce INT classico, è firmato, valori da -2147483648 a 2147483647, ma i valori autoincementati possono essere solo più firmati, quindi quando si usa unsigned, mysql si aspetta numeri da 0 a 4294967295, figlio nello stesso, INT è 4kb e in quello stesso 4kb, puoi usare due volte più voci :) spero tu capisca –