我一直在犯这个错误:
您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第2行使用接近'Name int(10) NOT NULL,中间名称varchar(10) NOT NULL,Last varch‘的正确语法。
我不知道我犯了什么错误..。
<?php
mysql_connect('klaic.db.11427125.hostedresource.com', 'klaic', '*******')
or die (mysql_error());
mysql_select_db('klaic')
or die (mysql_error());
mysql_query("create table account(
Fist Name int(10) NOT NULL,
Middle Name varchar(10) NOT NULL,
Last Name varchar(10) NOT NULL,
Email varchar(55) NOT NULL,
Comfirm Email varchar(55) NOT NULL,
D.O.B varchar(10) NOT NULL,
ID int(11) NULL,
PRIMARY KEY (ID)
)") or die (mysql_error());
echo "Complete.";
?>发布于 2013-07-15 15:03:05
如果您要在列名中有空格,这不是一个好主意,您需要用滴答来包装它们:
mysql_query("create table account(
`Fist Name` int(10) NOT NULL,
`Middle Name` varchar(10) NOT NULL,
`Last Name` varchar(10) NOT NULL,
`Email` varchar(55) NOT NULL,
`Comfirm Email` varchar(55) NOT NULL,
`D.O.B` varchar(10) NOT NULL,
`ID` int(11) NULL,
PRIMARY KEY (ID)
)") or die (mysql_error());发布于 2013-07-15 15:09:05
如果使用空格,则在SQL语句中使用重音列名称。正确的SQL语句是:
SELECT * FROM `account` WHERE create table account(
`First Name` int(10) NOT NULL,
`Middle Name` varchar(10) NOT NULL,
`Last Name` varchar(10) NOT NULL,
`Email` varchar(55) NOT NULL,
`Comfirm Email` varchar(55) NOT NULL,
`D.O.B` varchar(10) NOT NULL,
`ID` int(11) NULL,
PRIMARY KEY (ID)
)提示:
First Name (您在声明中丢失了一个字母;)是否应该是INT?发布于 2013-07-15 15:05:42
亲爱的,请记住,当你给列的名字,不要给它的空间。例如,如果您想要使表字段名为“名”,则它将是"First_name“或"FirstName”,因此您可以这样做。
<?php
mysql_connect('klaic.db.11427125.hostedresource.com', 'klaic', '*******')
or die (mysql_error());
mysql_select_db('klaic')
or die (mysql_error());
mysql_query("create table account(
Fist_Name int(10) NOT NULL,
Middle_Name varchar(10) NOT NULL,
Last_Name varchar(10) NOT NULL,
Email varchar(55) NOT NULL,
Comfirm_Email varchar(55) NOT NULL,
D.O.B varchar(10) NOT NULL,
ID int(11) NULL,
PRIMARY KEY (ID)
)") or die (mysql_error());
echo "Complete.";
?>https://stackoverflow.com/questions/17657371
复制相似问题