首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我的列名中有空格时,为什么我的查询会中断?

当我的列名中有空格时,为什么我的查询会中断?
EN

Stack Overflow用户
提问于 2013-07-15 15:00:59
回答 3查看 920关注 0票数 0

我一直在犯这个错误:

您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第2行使用接近'Name int(10) NOT NULL,中间名称varchar(10) NOT NULL,Last varch‘的正确语法。

我不知道我犯了什么错误..。

代码语言:javascript
复制
<?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.";
?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-15 15:03:05

如果您要在列名中有空格,这不是一个好主意,您需要用滴答来包装它们:

代码语言:javascript
复制
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());
票数 4
EN

Stack Overflow用户

发布于 2013-07-15 15:09:05

如果使用空格,则在SQL语句中使用重音列名称。正确的SQL语句是:

代码语言:javascript
复制
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)
)

提示:

  1. 不要在列名中使用空格和大号!
  2. ID应该是“自动递增”。
  3. First Name (您在声明中丢失了一个字母;)是否应该是INT?
票数 1
EN

Stack Overflow用户

发布于 2013-07-15 15:05:42

亲爱的,请记住,当你给列的名字,不要给它的空间。例如,如果您想要使表字段名为“名”,则它将是"First_name“或"FirstName”,因此您可以这样做。

代码语言:javascript
复制
<?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.";
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17657371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档