Megha
Megha

Reputation: 3

SQLSTATE[42000]: Syntax error or access violation :

Failing Query:

"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"

[Solved]

Next Error:

Can anyone suggest what's the error in the indicated query? Any effective guidance will be highly appreciated.

Upvotes: 0

Views: 2900

Answers (1)

Abhik Chakraborty
Abhik Chakraborty

Reputation: 44864

The issue is here

display_field_group_id 1 NOT NULL, 

You need to assign some data type if its tinyint then the following should work

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 

Upvotes: 0

Related Questions