MySql 插入数据常见报错之一
插入数据报错:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xF0\x9F\x8D\x83’ for column ‘per_name’ at row 1。
产生错误原因是,入库字段设置的字节无法满足要求。一般文字 字节在1-3之间,但是有些生僻字或emoji表情,例如产生此报错的文字是四个字节就无法入库而报错。
解决办法:将数据库此字段设置为 utf8mb4_general_ci 即可。
方法二:你也可以选择用正则或其它方式,只截取字节长度1-3之间内容再进行插入数据
mysql 5.7.9 插入数据异常,异常如下。
在 /etc/ 文件里加上如下:
sql_mODE=NO_ENGINE_SUBSTITUTION,然后重启Mysql服务就可以了。
MYSQL数据库插进数据为中文时就提示错误
A. 字符编码:“使用命令行方式登陆到MySQL服务器, 建立一个数据库,数据库编码设为UTF-8。 此时,如果直接在命令行窗口使用insert语句插入中文,就遇到类似 ERROR 1406 ():把其中 的STRICT_TRANS_TABLES,去掉,或者把sql- mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注释掉,然 后重启mysql就ok了”
MySQL错误SQL Error:1366怎么处理
MySQL 错误 SQL Error: 1366 的解决方法
SQL Error: 1366 是一个常见的 MySQL 错误,通常表示在执行 SQL 查询时,数据类型不匹配或者数据超出了范围。为了解决这个错误,我们需要先理解它的成因,然后针对性地采用解决方案。
错误成因:
1. 数据类型不匹配:当我们在查询中使用了错误的数据类型,或者尝试将一个数据类型的值插入到另一个数据类型不匹配的字段中时,就会发生这个错误。
例如,我们有一个类型为 INT 的字段,但我们尝试将一个字符串值插入到这个字段中,这就会导致 SQL Error: 1366。
2. 数据超出了范围:如果我们尝试将一个超出了字段允许的范围的值插入到数据库中,也会引发这个错误。
解决方案:
1. 确保数据类型匹配:我们需要检查我们的 SQL 查询,确保我们插入或更新的数据与字段的数据类型匹配。
例如,如果字段是 INT 类型,我们就不能插入字符串值。如果需要插入字符串,应确保字段是 VARCHAR 或 text 类型。
2. 检查数据是否在有效范围内:我们需要检查我们插入或更新的数据是否在字段的有效范围内。
总结:
SQL Error: 1366 是一个常见的 MySQL 错误,主要成因是数据类型不匹配或数据超出了范围。为了解决这个问题,我们需要仔细检查我们的 SQL 查询,确保数据类型匹配和数据在有效范围内。只有这样,我们才能避免这个错误,保证数据库的正常运行。
更多优质资源请微信扫码访问:盘姬资源网小程序
免责声明
本文仅代表作者观点,不代表本站立场,内容的真实性请自行甄别谨防上当受骗。
本站采用 CC BY-NC-SA 4.0 国际许可协议 进行许可,转载或引用本站文章应遵循相同协议。
-
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
-
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
-
本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
-
如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。
站长邮箱:xm520vip@gmail.com
本文链接:https://123.775n.com/post-162.html- 上一篇: PHP和JS的AES相互加解密方法(CryptoJS)
- 下一篇: PHP文件操作
发表评论