无法在 phpmyadmin 中将默认 INT 值设置为 1
Posted
技术标签:
【中文标题】无法在 phpmyadmin 中将默认 INT 值设置为 1【英文标题】:cannot set default INT value to 1 in phpmyadmin 【发布时间】:2012-03-04 15:06:23 【问题描述】:phpMyAdmin 不允许我向我的数据库添加新字段——新字段是:
Field: itemCount
Type: INT
Length: 5
Default: 'As Defined:' 1
AUTO_INCREMENT: yes
我从 phpMyAdmin 得到的错误是:
Error
SQL query:
ALTER TABLE `useritems` CHANGE `itemCount` `itemCount` INT( 5 ) NOT NULL DEFAULT '1' AUTO_INCREMENT
mysql said: #1067 - Invalid default value for 'itemCount'
(注意:错误消息中 '1' 周围的单引号不是我的——我只是输入 1 进入新字段的 phpMyAdmin。)
我不明白为什么我可以创建一个 INT 'auto-increment' 字段,但 phpMyAdmin 说“你不能将 INT 设置为默认值 1”
我尝试将其设置为零,同样的错误。 我试着把它作为主键字段;我在没有将该字段作为主键的情况下进行了尝试。同样的错误。
如何让 phpMyAdmin 允许我创建一个默认值为 1 或零的自增 INT 字段?
【问题讨论】:
为自动增量字段设置默认值没有意义。您的意思是为增量设置一个初始值吗? @husbas -- 我需要将增量的初始值设置为 1。 【参考方案1】:默认情况下,对于任何自增列,计数从 1 开始。如果您想将其设置为高于该值的任何值,您可以使用以下 Alter 查询:
ALTER TABLE mytable AUTO_INCREMENT = value;
【讨论】:
了解 -- 我查看了文档并没有看到它被提及,但我确定它在那里(某处?)。 dev.mysql.com/doc/refman/5.0/en/alter-table.html 搜索AUTO_INCREMENT
以上是关于无法在 phpmyadmin 中将默认 INT 值设置为 1的主要内容,如果未能解决你的问题,请参考以下文章
phpMyAdmin 在表格视图中将 varchar 字段显示为单独的十六进制值