MySQL创建tblSpend表时AUTOINCREMENT语法错误求助
解决MySQL创建tblSpend表的语法错误问题
你碰到的这个语法错误,根源在于MySQL并不支持AUTOINCREMENT关键字——这个是SQLite专属的自增写法,MySQL里对应的正确关键字是AUTO_INCREMENT(注意中间的下划线)。
修正后的完整SQL语句如下:
CREATE TABLE IF NOT EXISTS tblSpend ( ItemID INTEGER PRIMARY KEY AUTO_INCREMENT, fullDate TEXT, ItemAmount REAL, ItemDes TEXT );
额外补充两个实用细节:
- 你也可以把主键声明简化成
INT AUTO_INCREMENT PRIMARY KEY,效果完全一致,写法更紧凑 - 如果是存储金额类数据,
REAL类型可能存在精度丢失问题,更推荐使用DECIMAL(M,D)(比如DECIMAL(10,2))来精确存储数值
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AUTOINCREMENT, fullDate TEXT , ItemAmount REAL, ItemDes TEXT)' at line 1
内容的提问来源于stack exchange,提问作者BbGreaT
相关产品推荐
相关产品推荐

