$str="CREATE TABLE test (
id int( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR( 255 ) NOT NULL ,
ip VARCHAR( 255 ) NOT NULL ,
ly TEXT NOT NULL ,
addtime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
) TYPE = innodb;";
版本:MYSQL 5.0
----------------------------------------------
上面的SQL语句,让我用了3个小时,才找到它错误的地方.所谓有一失,必有一得.
正因为如此,才让我对sql语句的语法有了更深刻的认识.
总结如下:
1.在MYSQL中大小写不区分.
2.结尾处的分号,有没有都可以.
TYPE = innodb;"; 与 TYPE = innodb";都是正确的.
3.定义最后一个安段处,不需要",".(也就是这个问题让我头疼了3个小时)
错误:addtime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
正确:addtime DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'