分页: 1 / 1

Mysql query browser不能建表(详看,详试),linux才出现此种情况

发表于 : 2007-02-06 3:55
guojiafuzhuxi
通过mysql query browser 连接mysql服务器后。
create-schema建立名为test的库。
再右键点击test后create table,我们试着create table--->打开之后的界面,我们试着建立一个testtable的表,主键为ID,int型(事实上是无论何种数据类型),再增加一个Usernaem的varchar的数据类型字段,然后点击Apply Changes后,执行建表的SQL语句,都会报错。如

1。Error executing SQL commands to create table.
MySQL Error Nr. 1067
Invalid default value for 'id'

2Error executing SQL commands to create table.
MySQL Error Nr. 1064
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 ' at line 2
建议大家试试。。
我查了相关网上资料,较为相关的是说数据库驱动有问题,但是在这里,我们通过mysql query browser来建立表不存在驱动的问题。二即,修改/etc/mysql/my.cnf文件。查找相关字符集设置,这里我试过,但不保证设置是正确的,还是出现如上问题。
各位能试试,看是否出现这种情问,有解决办法吗?
windows下没有出现过这种情况,但在redhat 9下有出现过,在Ubuntu下也出现此问题。
盼解。

在命令行上用mysql client直接试试看什么结果。

发表于 : 2007-02-06 18:35
urooter
个人建议对mysql,使用mysql client是最好的选择。

发表于 : 2007-02-06 18:38
xiechy
直接可以建立库?
我记得第一个库要root(mysql的)才能建立,然后把database的所有权限赋予用户之后才可以的。

发表于 : 2007-02-06 19:37
guojiafuzhuxi
xiechy 写了:直接可以建立库?
我记得第一个库要root(mysql的)才能建立,然后把database的所有权限赋予用户之后才可以的。
用mysql-query-browser是可以直接建库的。
但是建表时才出现上述问题。昨天网上查了N多,大致可以说是版本问题。但是版本问题也说的不清不楚,是mysql-query-browser的版本问题还是MYSQL的版本问题。

在WINDOWS下从来没有这个不能建表的问题

同样的问题

发表于 : 2007-02-07 19:40
kaola8246
我也碰到这个问题呢。不知道怎么解决。
MySQL Error Nr. 1067
Invalid default value for 'id'
是不是没有权限的问题呢?
或者建立一个新的帐户是否可以?
:cry: :cry: :cry: :cry: :cry: :cry:

发表于 : 2007-02-07 19:44
karron
用phpmyadmin,多好,这个brower很不稳定,我用过,会莫名其妙就崩溃了.

发表于 : 2007-02-07 19:47
xiechy
还是用mysql-client直接查询吧,建表建库之类的我一般都是写sql脚本的~~老师说这样大不了重建~~~ :oops: