问题:数据库字符集不同导致芓节不同,导致无法将数据库1中的大字段内容导入到数据库2中
需求:将数据库1中的数据导入到数据库2中。
2)更改数据库字符集:
第二种方法:(不推荐浪费时间)
1)将数据库1中的新建表结构复制过来,更改表字段长度如:
注:具体改多大,自定义
更改数据库1中的所有属性长度之后,然后在数据库2中直接创建新表命名自定。
2)然后导出数据库1中的某个表的数据:
3)在数据库2中导入该表的数据:
注意(重點):加忽略= Y
ignore = y如果没有表,创建并倒入数据如果已经有的表,忽略创建的但不忽略倒入。
4)在数据库2里面新建的表中查询数据可看到数据已经成功导入到更改表字段属性之后的表里面了。(测试我已过如有任何问题,请评论我看到后会第一时间回复)
5)EXP / IMP在本地囷数据库本机服务器上都是可以导入导出的,(之前不是特别的熟悉)
6)附上新建数据库并赋权SQL:
分不哃的类型可按以下三种方式查询:
一、查看MySQL数据库服务器和数据库MySQL字符集。
你对这个回答的评价是
如果你用Navicat Premium软件管理的话,直接点中數据库名按右键查看字符集即可!
若你是用PHPADMIN的话点数据库名,右上面就会显字符集;
本回答被提问者和网友采纳
你对这个回答的评价是
你对这个回答的评价是?
开始用的很好通过EF向里面插入數据没问题,但是直到我手写了一条Insert语句发现出问题了
这让人立马想到字符编码,像什么UTF-8、unicode这些但是数据库中用的什么编码我也没接觸过啊,况且我用了这么长时间SQLserver也没碰到这种问题啊
我想到了navicat这个数据库管理工具我用它创建过几回mysql数据库,在创建的时候让我选择一個什么排序字段的这个东西我想应该就是它了
于是在网上搜索了数据库字符集,找到了查询数据库字符集的SQL语句
行再百度到修改字符集的SQL语句
然后再LocalDB中手动添加,汉字就能显示了
还有点问题就是刚刚将字符集修改过来,但是你查询字符集还是之前,不知道为什么反正汉字显示不出来的问题算是解决了。
还好自己以前弄过两次mysql