mysql语句执行不了,怎么办?

作者:用户 来源:互联网 浏览:429 次 时间:2016-02-04 12:47:28

mysql

mysql语句执行不了,怎么办? - 摘要: mysql语句执行不了,怎么办?我用的是mysql-5.6.22-winx64版本,在命令行输入下述语句:mysql>createtabledb_shop.tb_admin(->'id'i

问题描述

mysql语句执行不了,怎么办?

我用的是mysql-5.6.22-winx64版本,在命令行输入下述语句:
mysql> create table db_shop.tb_admin(
-> 'id' int(4) not null default '0',
-> 'name' varchar(25) default null,
-> 'pwd' varchar(50) default null,
-> primary key('id')
-> );
按回车出现下述语句:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ''id'
int(4) not null default '0',
'name' varchar(25) default null,
'pwd' varchar' at line 2
请问各位大侠是什么原因?我执行的语句是照抄书上的原文,我该怎么办?

解决方案

你的也没错,主要是你的字段像id,name,pwd不是用单引号包围,而是用数字键1左边那个键
而包围的作用是:name来避免你自己的标识符(字段名,表名等)和数据库SQL中的关键字冲突!

解决方案二:

改成这样试试
CREATE TABLE db_shop.tb_admin1(
id INT(4) NOT NULL DEFAULT '0',
NAME VARCHAR(25) DEFAULT NULL,
pwd VARCHAR(50) DEFAULT NULL,
PRIMARY KEY(id)
);

解决方案三:

Name
Password
User
这些还是需要转义的。
z_yong_yong 说的对,应该用`
而不是'

解决方案四:

表的列名,没必要用单引号括起来,直接用名称。类型在后面描述了。

解决方案五:

是你定义的默认值有问题!你的ID是int类型,但是你定义的默认值是字符串('0').你把单引号去掉

解决方案六:

你的id是int类型的,将default后‘0'改为0

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供mysql语句执行不了,怎么办?相关信息,包括 mysql 的信息 ,所有mysql语句执行不了,怎么办?相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_58373,您可以点击mysql语句执行不了,怎么办?-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航