php - SQLSTATE[42000] : Syntax error or access violation :

标签 php mysql sql

  • SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 NOT NULL, default_value VARCHAR(255), is_encrypted TINYINT(1) NOT NULL, is_met' at line 1.

查询失败:

"CREATE TABLE ohrm_display_field (report_group_id BIGINT NOT NULL, name VARCHAR(255) NOT NULL, label VARCHAR(255) NOT NULL, field_alias VARCHAR(255), is_sortable VARCHAR(10) NOT NULL, sort_order VARCHAR(255), sort_field VARCHAR(255), element_type VARCHAR(255) NOT NULL, element_property TEXT NOT NULL, width VARCHAR(255) NOT NULL, is_exportable VARCHAR(10), text_alignment_style VARCHAR(20), is_value_list TINYINT(1) NOT NULL, display_field_group_id 1 NOT NULL, default_value VARCHAR(255), is_encrypted TINYINT(1) NOT NULL, is_meta TINYINT(1) DEFAULT '0' NOT NULL, display_field_id BIGINT AUTO_INCREMENT, PRIMARY KEY(display_field_id)) ENGINE = INNODB"

[已解决]

下一个错误:

  • SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' PRIMARY KEY(id)) ENGINE = INNODB' at line 1.

    查询失败:

    “创建表 ohrm_job_interview_attachment(id BIGINT、interview_id BIGINT、file_name VARCHAR(255)、file_type VARCHAR(255)、file_size BIGINT、file_content LONGBLOB、attachment_type INT、comment 、PRIMARY KEY(id)) ENGINE = INNODB”

任何人都可以建议指定查询中的错误是什么? 任何有效的指导将受到高度赞赏。

最佳答案

问题就在这里

display_field_group_id 1 NOT NULL, 

您需要分配一些数据类型,如果它是tinyint,那么以下应该可以工作

CREATE TABLE ohrm_display_field 
(
report_group_id BIGINT NOT NULL, 
name VARCHAR(255) NOT NULL, 
label VARCHAR(255) NOT NULL, 
field_alias VARCHAR(255), 
is_sortable VARCHAR(10) NOT NULL, 
sort_order VARCHAR(255), 
sort_field VARCHAR(255), 
element_type VARCHAR(255) NOT NULL, 
element_property TEXT NOT NULL,
 width VARCHAR(255) NOT NULL, 
is_exportable VARCHAR(10), 
text_alignment_style VARCHAR(20), 
is_value_list TINYINT(1) NOT NULL, 
display_field_group_id TINYINT(1) NOT NULL, 
default_value VARCHAR(255), 
is_encrypted TINYINT(1) NOT NULL, 
is_meta TINYINT(1) DEFAULT '0' NOT NULL,
display_field_id BIGINT AUTO_INCREMENT, 
PRIMARY KEY(display_field_id)
) ENGINE = INNODB 

关于php - SQLSTATE[42000] : Syntax error or access violation :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452473/

相关文章:

php - 从另一个表中选择值 - 太慢

php - 为什么我的针对特定域测试电子邮件地址的代码不起作用?

php - 在 PHP 中,如何使用 HTML 内容显示数据库中 BLOB 字段中的各种图像?

php - 如何使用 php sql 中的变量将日期和时间与当前日期和时间进行比较

sql - 如何设置不同时间间隔的值?

MySQl - 查找重复的交叉关系表

php - 在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #2 包含非聚合列 'a.b.id' ;

mysql - 使用 LIKE %% 和 LEFT JOIN

mysql - 如何根据 MySQL 中的 2 列删除将与上一行值匹配的下一行值

mysql - 使用特定外键选项查询所有约束