请大家帮我看看这个MySQL数据库创建语句有啥问题?
Netbeans进行Java开发,连接Linux上的MySQL数据库,现在创建表格的时候,这几条语句怎么也创建不了数据库表,这是为啥呢?
stmtTemp=LoginWindow.dbCon.createStatement();
sqlTemp = "CREATE TABLE sysuser(SYSUSER_ID VARCHAR(10) NOT NULL AUTO_INCREMENT, username VARCHAR(20) PRIMARY KEY, email VARCHAR(100), password VARCHAR(30), role INT, priv_add_department INT, priv_modify_department INT, priv_delete_department INT, priv_add_employee INT, priv_modify_employee INT, priv_delete_employee INT, priv_add_operator INT, priv_modify_operator INT, priv_delete_operator INT)";
stmtTemp.execute(sqlTemp);
没多少分,大家见谅
答案:将SYSUSER_ID VARCHAR(10) NOT NULL AUTO_INCREMENT, 这句改为SYSUSER_ID VARCHAR(10) NOT NULL
其他:你把PRIMARY KEY写到最底下试试看,我平时建表的时候都是把PRIMARY KEY放到语句的最后的位置的。 只有主键才能设置自动增长属性
上一个:JAVA 如何实现与MYSQL数据库建立连接
下一个:mysql 实现每月更新一次的触发器问题