首先,我刚开始用PHP学习MySQL。这个PHP-MySQL CREATE TABLE查询有什么问题?
我的查询复制/粘贴直接从我的IDE:
$query = "CREATE TABLE IF NOT EXISTS $table_messages (
id int(11) unsigned NOT NULL auto_increment,
show tinyint(1) unsigned NOT NULL default '0',
to varchar(255) NOT NULL default '',
from varchar(255) NOT NULL default '',
type varchar(255) NOT NULL default '',
message varchar(255) NOT NULL default '',
PRIMARY KEY(id)
) DEFAULT CHARSET=utf8 AUTO_INCREMENT=1";
$result = mysql_query($query, $link) OR exit (mysql_error());
导致此错误:
You have an error in your SQL syntax; near 'show tinyint(1) unsigned NOT NULL default '0' , to varchar(255) N' at line 4
...所以我一个字符添加到show
(如showz
),并得到这个错误:
You have an error in your SQL syntax; near 'to varchar(255) NOT NULL default '' , from varchar(255) NOT NUL' at line 5
...所以我添加一个字符到to
(例如toz
),并得到这个错误:
You have an error in your SQL syntax; near 'from varchar(255) NOT NULL default '' , type varchar(255) NOT NU' at line 6
...所以我一个字符添加到from
(例如fromz
)和它的作品!?
这是怎么回事?大声笑
如果这个问题太明显,我会删除它,如果社区认为这将是审慎的,但在此期间,我很难过。
顺便说一句,我已经与间距,案件和其他事情搞砸了没有任何成功。
我不建议对零长度字符串默认 –
@OMG_Ponies,为什么不呢? – Jeff