mysql数据表怎么添加汉字 mysql怎么添加中文数据

MySQL 中如何存中文MySQL 中何存中文方法如下:
1、create table的时候加上:ENGINE=InnoDB DEFAULT CHARSET=gbk;
例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=gbk;
2、打开MySQL目录下的my.ini文件 , 把里面所有的default-character-set选项设为GBK或者GB2312,保存后重启MySQL 。
3、mysql数据库安装的时候 。选择语言为gbk,这样在数据库中才可以存放中文 。
怎样往MYSQL输入汉字?有两种方法...mysql数据表怎么添加汉字你试一下...不行mysql数据表怎么添加汉字的话加mysql数据表怎么添加汉字我mysql数据表怎么添加汉字的QQ
76558882
1.
修改
mysql
安装目录下的
my.ini
修改
default-character-set=latin1
把latin1
改为
gb2312

gbk
注意:
修改两处
CLIENT
SECTION
#
----------------------------------------------------------------------
#
#
The
following
options
will
be
read
by
MySQL
client
applications.
#
Note
that
only
client
applications
shipped
by
MySQL
are
guaranteed
#
to
read
this
section.
If
you
want
your
own
MySQL
client
program
to
#
honor
these
values,
you
need
to
specify
it
as
an
option
during
the
#
MySQL
client
library
initialization.
#
[client]
port=3306
[mysql]
default-character-set=latin1
//把
latin1
改为
gb2312或
gbk
#
SERVER
SECTION
#
----------------------------------------------------------------------
#
#
The
following
options
will
be
read
by
the
MySQL
Server.
Make
sure
that
#
you
have
installed
the
server
correctly
(see
above)
so
it
reads
this
#
file.
#
[mysqld]
#
The
TCP/IP
Port
the
MySQL
Server
will
listen
on
port=3306
#Path
to
installation
directory.
All
paths
are
usually
resolved
relative
to
this.
basedir="C:/Program
Files/MySQL/MySQL
Server
5.0/"
#Path
to
the
database
root
datadir="C:/Program
Files/MySQL/MySQL
Server
5.0/Data/"
#
The
default
character
set
that
will
be
used
when
a
new
schema
or
table
is
#
created
and
no
character
set
is
defined
default-character-set=latin1
//将latin1
改为
gb2312

gbk
2.
进入在命令提示符下登录mysql
输入
charset
gb2312
mysql数据表怎么添加汉字你再尝试使用
insert
into
插入一条记看看...
如何解决mysql添加不了不常见的汉字,如”碁“等等?有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具 。前者使用起来比较简便 。推荐使用 。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查 。在新版本的phpMyAdmin里面也可以使用check/repair的功能 。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表 。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明 。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话 , 可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助 。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉 。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ]/pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock , 对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更 , 而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置 。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)
往mysql数据库中插入汉字显示? 怎么办重装sql排序规则选chinese-rpc重名区别把已安装的卸载了要插入汉字的列的属性改成varchar
php不能往mysql数据库添加汉字,只能添加字母和数字php mysql数据时我们必须保证提交到数据库mysql数据表怎么添加汉字的编码与mysql编码是一致mysql数据表怎么添加汉字的这样才可以保存中文不出现问号乱码问题mysql数据表怎么添加汉字 , 下面我先整理两个让mysql与页面保证编码一致mysql数据表怎么添加汉字的方法 。
解决中文插入数据库乱码的方法:
直接把中文转变成utf-8格式mysql数据表怎么添加汉字,大多是这个问题导致的 。
代码如下复制代码
$str
=
iconv('gbk','utf-8',$str);
如果还不行检查网页编码是否正确:
代码如下复制代码
?php
header("Content-Type:text/html;charset=utf-8");
?
建表:
代码如下复制代码
Create
TABLE
`net_city`
(
`cityid`
smallint(4)
NOT
NULL
auto_increment,
`cityname`
varchar(80)
NOT
NULL
default
'',
`provinceid`
smallint(2)
NOT
NULL
default
'0',
`inarea`
varchar(5000)
NOT
NULL
default
'',
`outarea`
varchar(5000)
NOT
NULL
default
'',
`tel`
varchar(400)
NOT
NULL
default
'',
PRIMARY
KEY
(`cityid`)
)
ENGINE=MyISAM
DEFAULT
CHARSET=utf8;
PHP里的代码:
$conn=mysql_connect("localhost",
"用户名",
"密码");
mysql_query("set
names
'utf8'",$conn);
mysql_select_db("
数据名",$conn);
$exec="insert
into
net_city
(cityname,inarea,outarea,tel)
values
('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')";
$result=mysql_query($exec,$conn);
if($result){
echo
"1";
}else{
echo
"0";
}
mysql_close($conn);
后来我试了试全部都用成gbk的,也是可以的~
在查询数据时我们直接使用mysql_query()来设置
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
例子
下面是
"insert.php"
页面的代码:
代码如下复制代码
?php$con
=
mysql_connect("localhost","peter","abc123");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
mysql_select_db("my_db",
$con);
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
$sql="INSERT
INTO
person
(FirstName,
LastName,
Age)VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if
(!mysql_query($sql,$con))
{
die('Error:
'
.
mysql_error());
}
echo
"1
record
added";
mysql_close($con)
?
mysql数据表中创建中文数据这里指的中文数据是用中文命名数据表名和字段名吗,我建议你不要这么做,使用拼音或首字母的方式来命名,数据表后边写好注释是最好的选择 。
使用中文命名数据表名和字段,实际使用中频繁会频繁切换输入法来查询,会很繁琐,其次,中文在编辑器和页面中存在编码的问题,会导致程序报错,再一个,别人拿到你的程序文件,根据数表名可以直接猜到你的数据表的用途,这也是不安全的 。
【mysql数据表怎么添加汉字 mysql怎么添加中文数据】mysql数据表怎么添加汉字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql怎么添加中文数据、mysql数据表怎么添加汉字的信息别忘了在本站进行查找喔 。

    推荐阅读