Mysql workbench怎么打不开这个是什么错误

Mysql workbench怎么打不开这个是什么错误,第1张

在cmd窗口中转到你的安装目录下面的bin目录中键入mysql

-u

root(如果安装时候没有密码就会出现“mysql>”这样的提示符,在这可以输入数据库的命令)

错误原因:脚本中数据表的第五个字段describe为mysql的关键字,不能作为字段名;

MYSQL创建数据表的语法为:

以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type)

以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(

`runoob_id` INT UNSIGNED AUTO_INCREMENT,

`runoob_title` VARCHAR(100) NOT NULL,

`runoob_author` VARCHAR(40) NOT NULL,

`submission_date` DATE,

PRIMARY KEY ( `runoob_id` )

)ENGINE=InnoDB DEFAULT CHARSET=utf8

注:字段名命名可以为字母数字,下划线,且不能为Mysql的关键字

“使用命令行方式登陆到mysql服务器,

建立一个数据库,数据库编码设为utf-8。此时,如果直接在命令行窗口使用insert语句插入中文,就遇到类似

error

1406

(22001):

data

too

long

for

column

'name'

at

row

1

错误。乍一看,是字段长度引起的问题,但是实际是字符编码的问题。可是尝试以下解决方法:

1、在linux中,使用终端方式登陆mysql服务器,运行以下命令:

set

names

utf8

该命令将终端的字符编码设为了utf-8。此后再插入数据库中的内容都会按照utf-8的编码来处理。

注意:在linux中,终端方式中直接插入中文内容,可能并不会出现1406错误,但是这时插入的数据

是按照系统的默认编码进行处理。因此对编码为utf-8的数据库,在显示数据的地方可能会出现乱码。

2、在windows下,命令行窗口不支持utf-8编码,所以使用“set

names

utf8”不会达到转化中文的

效果。但是这个问题还是可以解决的:

(1)使用默认编码建立数据库。这种情况下就可以直接输入中文了,但是相应的问题,就是会


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8368723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存