注册 登录
编程论坛 MySQL论坛

[讨论]诡异的MYSQL!

kingyor 发布于 2007-04-17 20:09, 1947 次点击
mysql> create table article(
-> id int(11) primary key not null auto_increment,
-> title varchar(255) not null,
-> content text,
-> tid int(11) not null,
-> fid int(11) not null,
-> author varchar(20) default null,
-> editor varchar(20) default null,
-> connection varchar(254) default null,//这里的connection
-> writefrom varchar(255) default null,
-> flag int(11) not null default '0',
-> time datetime default null,
-> hits int(11) default '0',
-> tag int(11) not null default '0',
-> date date default null
-> )TYPE=MyISAM;
ERROR 1064 (42000): 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 'conne
ction varchar(254) default null,
writefrom varchar(255) default null,
flag ' at line 9
mysql> create table article(
-> id int(11) primary key not null auto_increment,
-> title varchar(255) not null,
-> content text,
-> tid int(11) not null,
-> fid int(11) not null,
-> author varchar(20) default null,
-> editor varchar(20) default null,
-> conection varchar(254) default null,//这里把connection改成了conection,居然OK了!
-> writefrom varchar(255) default null,
-> flag int(11) not null default '0',
-> time datetime default null,
-> hits int(11) default '0',
-> tag int(11) not null default '0',
-> date date default null
-> )TYPE=MyISAM;
Query OK, 0 rows affected, 1 warning (0.16 sec)

这究竟是为什么呢?我用的是5.0,上面那个在4.0中没有问题,拿过来就要去掉那个n,莫非MySQL5.0认识conection,诡异啊~~~~

[此贴子已经被作者于2007-4-17 20:11:33编辑过]

2 回复
#2
lmhllr2007-04-19 10:33
应该是MYSQL的关键字,加上反引号就好了。。。

建议养成好习惯,把表名字段名等关键字都加上反引号

这样移植性好点,鬼知道以后MYSQL新版本会多了什么关键字呢
#3
kingyor2007-04-21 21:37
回复:(lmhllr)应该是MYSQL的关键字,加上反引号就好...
说的有道理!
1