MySQL执行INSERT语句触发ERROR 1064语法错误,如何解决?
MySQL INSERT语句语法错误解决方案
错误根源
MySQL不支持b'xxx'这种字节字符串表示法,这是Python、PostgreSQL等场景的语法,MySQL中字符串直接用单引号包裹即可;对于is_active、is_verified这类布尔/状态字段,直接用1(代表启用/已验证)或0即可,不需要加b'前缀。
修正后的SQL语句
INSERT INTO leadcenter-test.user_details_final (id, account_type, email_id, first_name, is_active, is_verified, last_name, password, phone_number) VALUES ('1', 'ADMIN', 'bhavesh@gmail.com', 'Bhavesh', 1, 1, 'Jha', 'abcdef', '8178436552');
核心修改说明
- 去掉所有值前面的
b'前缀,字符串值直接用单引号包裹(比如'Jha'、'abcdef') - 布尔类型字段
is_active、is_verified直接使用数值1,也可以写TRUE,但数值写法在MySQL各版本中兼容性更强
内容的提问来源于stack exchange,提问作者Bhavesh Jha
相关产品推荐
相关产品推荐

