扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
mysql中怎么修改collation
创新互联建站主营南沙网站建设的网络公司,主营网站建设方案,重庆App定制开发,南沙h5成都微信小程序搭建,南沙网站营销推广欢迎南沙等地区企业咨询
【问题报错】
在数据库插入数据时,varchar 类型的字段插入中文数据时报错。
报错原文:
【原因分析】
通过 show full columns from user_bean;语句查看字段的collation属性,发现字段的collation属性值是 latin1_swedish_ci ,说明字段默认为英语。未对汉语进行设置,所以当输入汉语时,mysql会报错为“字符串的值不正确”。
【解决方法】
1、编辑mysql的配置文件 /etc/my点吸烟 f,vi /etc/my点吸烟 f
在 [mysqld] 下面加入两行补充
2、重启Mysql服务 systemctl restart mysqld
向数据库插入含中文的数据,成功!
注意:上面步骤可以解决以后创建表时字段的collation属性的问题,但前面已经创建的表字段的collation属性值并不会发生变化。
如果要改变之前已经创建好的表,怎么办?
方法1:对原来的表进行修改,可以通过类似语句
alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;
方法2:删除原来的表,重新再建。
【命令总结】
mysql重新编辑表的方法:首先输入命令describe查看当前的数据表结构信息。然后通过命令“alter...add...”添加新的字段信息。最后通过“alterchange”命令修改字段信息即可。推荐:《mysql视频教程》。
1、首先,选中一个数据库world,为了防止破坏其他的数据库表,这里新建一张数据库表t_people_info,如下图所示。
2、创建t_people_info数据库表,可以查看下表结构,使用SQL语句或直接点击进行查看表结构。
3、接着,在world数据库找到”事件“菜单项,鼠标右键”创建事件...“,如下图所示,输入事件名称,单击”创建“。
4、就会生成insert_data事件,如下图所示。
5、接着,编写insert_data事件,每10秒钟向t_people_info插入一条数据。
6、最后查看事件的状态,调用事件运行成功。
编辑Access和SQLite数据库,直接把文件拖曳到界面左边的列表框即可。
程序判断扩展名为mdb的为Access,扩展名为db的就按SQLite打开,仅此两种。
对于SQL、MySQL、Oracle等类型数据库,需要在程序目录新建一个data.txt
文件里写上连接数据库的语句,例如SQL连接语句:
Provider=Sqloledb;UserID=sa;Password=admin;InitialCatalog=game;DataSource=(local);
MySQL连接语句:
driver={mysqlodbc3.51driver};server=127.0.0.1;database=test;uid=root;password=root;OPTION=3;
软件启动时会读取文件中的语句并自动连接。
编辑Access和SQLite数据库,直接把文件拖曳到界面左边的列表框即可。
程序判断扩展名为mdb的为Access,扩展名为db的就按SQLite打开,仅此两种。对于SQL、MySQL、Oracle等类型数据库,需要在程序目录新建一个data.txt文件里写上连接数据库的语句,例如SQL连接语句:Provider=Sqloledb;UserID=sa;Password=admin;InitialCatalog=game;DataSource=(local);MySQL连接语句:driver={mysqlodbc3.51driver};server=127.0.0.1;database=test;uid=root;password=root;OPTION=3;软件启动时会读取文件中的语句并自动连接。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流