Вот код
type User struct {
UserID int `sql:"AUTO_INCREMENT"`
UserLogin string `sql:"type:varchar(50)"`
UserPass string `sql:"type:varchar(200)"`
UserSaltInt string `sql:"type:bigint"`
UserSaltString string `sql:"type:text"`
}
db, err := gorm.Open("mysql", "root:parsh888@/generais?charset=utf8&parseTime=True&loc=Local")
if err != nil {
log.Fatal(err)
}
db.DB()
db.DB().Ping()
db.DB().SetMaxIdleConns(10)
db.DB().SetMaxOpenConns(100)
db.SingularTable(true)
db.CreateTable(&User{})
db.Set("gorm:table_options", "ENGINE=InnoDB").CreateTable(&User{})
Возвращает ошибку
(Error 1075: Incorrect table definition; there can be only one auto column and it must be defined as a key)
[2015-08-17 12:37:23]
(Error 1075: Incorrect table definition; there can be only one auto column and it must be defined as a key)
[2015-08-17 12:37:23]
Что я не так сделал? Зарание спасибо.
https://github.com/jinzhu/gorm
Если закоментировать строку с авто инкементом то создаст таблицу а в лог напишет
(Error 1050: Table 'user' already exists)
[2015-08-17 12:42:55]