kingyor 发表于 2007-4-17 20:09

[讨论]诡异的MYSQL!

mysql&gt; create table article(<br>    -&gt; id int(11) primary key not null auto_increment,<br>    -&gt; title varchar(255) not null,<br>    -&gt; content text,<br>    -&gt; tid int(11) not null,<br>    -&gt; fid int(11) not null,<br>    -&gt; author varchar(20) default null,<br>    -&gt; editor varchar(20) default null,<br>    -&gt; connection varchar(254) default null,<FONT color=#ff0000>//这里的connection</FONT><br>    -&gt; writefrom varchar(255) default null,<br>    -&gt; flag int(11) not null default '0',<br>    -&gt; time datetime default null,<br>    -&gt; hits int(11) default '0',<br>    -&gt; tag int(11) not null default '0',<br>    -&gt; date date default null<br>    -&gt; )TYPE=MyISAM;<br>ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that<br>corresponds to your MySQL server version for the right syntax to use near 'conne<br>ction varchar(254) default null,<br>writefrom varchar(255) default null,<br>flag ' at line 9<br>mysql&gt; create table article(<br>    -&gt; id int(11) primary key not null auto_increment,<br>    -&gt; title varchar(255) not null,<br>    -&gt; content text,<br>    -&gt; tid int(11) not null,<br>    -&gt; fid int(11) not null,<br>    -&gt; author varchar(20) default null,<br>    -&gt; editor varchar(20) default null,<br>    -&gt; conection varchar(254) default null,<FONT color=#ff0000>//这里把connection改成了conection,居然OK了!</FONT><br>    -&gt; writefrom varchar(255) default null,<br>    -&gt; flag int(11) not null default '0',<br>    -&gt; time datetime default null,<br>    -&gt; hits int(11) default '0',<br>    -&gt; tag int(11) not null default '0',<br>    -&gt; date date default null<br>    -&gt; )TYPE=MyISAM;<br>Query OK, 0 rows affected, 1 warning (0.16 sec)<br><br><FONT color=#1a6be6>这究竟是为什么呢?我用的是5.0,上面那个在4.0中没有问题,拿过来就要去掉那个n,莫非MySQL5.0认识conection,诡异啊~~~~</FONT>
[align=right][color=#000066][此贴子已经被作者于2007-4-17 20:11:33编辑过][/color][/align]

lmhllr 发表于 2007-4-19 10:33

应该是MYSQL的关键字,加上反引号就好了。。。<br><br>建议养成好习惯,把表名字段名等关键字都加上反引号<br><br>这样移植性好点,鬼知道以后MYSQL新版本会多了什么关键字呢<br>

kingyor 发表于 2007-4-21 21:37

回复:(lmhllr)应该是MYSQL的关键字,加上反引号就好...

[em31]说的有道理!

页: [1]

编程论坛