I obtain a error syntax when I exceute one query
I need to create table and I do this:
CREATE TABLE "home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY ("id")
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
when I execute this query I obtain this error:
Errore SQL [1064] [42000]: 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 '"causali" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" va' at line 1
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 '"home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"adddress" va' at line 1
Anyone can help me?
mysql sql create-table
add a comment |
I need to create table and I do this:
CREATE TABLE "home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY ("id")
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
when I execute this query I obtain this error:
Errore SQL [1064] [42000]: 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 '"causali" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" va' at line 1
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 '"home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"adddress" va' at line 1
Anyone can help me?
mysql sql create-table
Possible duplicate of When to use single quotes, double quotes, and back ticks in MySQL
– Nick
Nov 11 '18 at 11:20
1
@Nick: the linked answer talks a lot about backticks, etc., but not at all about double quoted names (only jarlh's comment on the question mentions it)
– dnoeth
Nov 11 '18 at 11:41
@dnoeth the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:44
@Nick: Yes, but who is going to read the 2nd answer when there's an accepted answer with such a high score :-)
– dnoeth
Nov 11 '18 at 12:17
add a comment |
I need to create table and I do this:
CREATE TABLE "home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY ("id")
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
when I execute this query I obtain this error:
Errore SQL [1064] [42000]: 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 '"causali" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" va' at line 1
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 '"home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"adddress" va' at line 1
Anyone can help me?
mysql sql create-table
I need to create table and I do this:
CREATE TABLE "home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY ("id")
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
when I execute this query I obtain this error:
Errore SQL [1064] [42000]: 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 '"causali" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"address" va' at line 1
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 '"home" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"adddress" va' at line 1
Anyone can help me?
mysql sql create-table
mysql sql create-table
asked Nov 11 '18 at 10:59
poopppoopp
61118
61118
Possible duplicate of When to use single quotes, double quotes, and back ticks in MySQL
– Nick
Nov 11 '18 at 11:20
1
@Nick: the linked answer talks a lot about backticks, etc., but not at all about double quoted names (only jarlh's comment on the question mentions it)
– dnoeth
Nov 11 '18 at 11:41
@dnoeth the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:44
@Nick: Yes, but who is going to read the 2nd answer when there's an accepted answer with such a high score :-)
– dnoeth
Nov 11 '18 at 12:17
add a comment |
Possible duplicate of When to use single quotes, double quotes, and back ticks in MySQL
– Nick
Nov 11 '18 at 11:20
1
@Nick: the linked answer talks a lot about backticks, etc., but not at all about double quoted names (only jarlh's comment on the question mentions it)
– dnoeth
Nov 11 '18 at 11:41
@dnoeth the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:44
@Nick: Yes, but who is going to read the 2nd answer when there's an accepted answer with such a high score :-)
– dnoeth
Nov 11 '18 at 12:17
Possible duplicate of When to use single quotes, double quotes, and back ticks in MySQL
– Nick
Nov 11 '18 at 11:20
Possible duplicate of When to use single quotes, double quotes, and back ticks in MySQL
– Nick
Nov 11 '18 at 11:20
1
1
@Nick: the linked answer talks a lot about backticks, etc., but not at all about double quoted names (only jarlh's comment on the question mentions it)
– dnoeth
Nov 11 '18 at 11:41
@Nick: the linked answer talks a lot about backticks, etc., but not at all about double quoted names (only jarlh's comment on the question mentions it)
– dnoeth
Nov 11 '18 at 11:41
@dnoeth the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:44
@dnoeth the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:44
@Nick: Yes, but who is going to read the 2nd answer when there's an accepted answer with such a high score :-)
– dnoeth
Nov 11 '18 at 12:17
@Nick: Yes, but who is going to read the 2nd answer when there's an accepted answer with such a high score :-)
– dnoeth
Nov 11 '18 at 12:17
add a comment |
1 Answer
1
active
oldest
votes
MySQL does not like double quotes on the table / column / alias names, until we enable ANSI_QUOTES mode.
Treat " as an identifier quote character (like the ` quote character)
and not as a string quote character. You can still use backticks to quote
identifiers with this mode enabled. With ANSI_QUOTES enabled, you
cannot use double quotation marks to quote literal strings because
they are interpreted as identifiers.
This mode is by default Disabled. Now, you can either use backticks around them, or use without double quotes (except when it is a Reserved keyword, then you will have to use backticks around it).
CREATE TABLE home (
id int(11) NOT NULL AUTO_INCREMENT,
address varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
Of course double quoted names are allowed, when you switch on ANSI_QUOTES (also part of ANSI sql mode)
– dnoeth
Nov 11 '18 at 11:16
These questions should be voted to close as duplicates, not answered.
– Nick
Nov 11 '18 at 11:20
@dnoeth added ANSI_QUOTES bit. thanks for the tip
– Madhur Bhaiya
Nov 11 '18 at 11:21
@Nick I did not know if a dupe existed. If I know, I generally close vote specifying the dupe. Moreover, the accepted answer does not specify about ANSI_QUOTES mode.
– Madhur Bhaiya
Nov 11 '18 at 11:38
1
@MadhurBhaiya the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:46
|
show 1 more comment
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53248049%2fi-obtain-a-error-syntax-when-i-exceute-one-query%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
MySQL does not like double quotes on the table / column / alias names, until we enable ANSI_QUOTES mode.
Treat " as an identifier quote character (like the ` quote character)
and not as a string quote character. You can still use backticks to quote
identifiers with this mode enabled. With ANSI_QUOTES enabled, you
cannot use double quotation marks to quote literal strings because
they are interpreted as identifiers.
This mode is by default Disabled. Now, you can either use backticks around them, or use without double quotes (except when it is a Reserved keyword, then you will have to use backticks around it).
CREATE TABLE home (
id int(11) NOT NULL AUTO_INCREMENT,
address varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
Of course double quoted names are allowed, when you switch on ANSI_QUOTES (also part of ANSI sql mode)
– dnoeth
Nov 11 '18 at 11:16
These questions should be voted to close as duplicates, not answered.
– Nick
Nov 11 '18 at 11:20
@dnoeth added ANSI_QUOTES bit. thanks for the tip
– Madhur Bhaiya
Nov 11 '18 at 11:21
@Nick I did not know if a dupe existed. If I know, I generally close vote specifying the dupe. Moreover, the accepted answer does not specify about ANSI_QUOTES mode.
– Madhur Bhaiya
Nov 11 '18 at 11:38
1
@MadhurBhaiya the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:46
|
show 1 more comment
MySQL does not like double quotes on the table / column / alias names, until we enable ANSI_QUOTES mode.
Treat " as an identifier quote character (like the ` quote character)
and not as a string quote character. You can still use backticks to quote
identifiers with this mode enabled. With ANSI_QUOTES enabled, you
cannot use double quotation marks to quote literal strings because
they are interpreted as identifiers.
This mode is by default Disabled. Now, you can either use backticks around them, or use without double quotes (except when it is a Reserved keyword, then you will have to use backticks around it).
CREATE TABLE home (
id int(11) NOT NULL AUTO_INCREMENT,
address varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
Of course double quoted names are allowed, when you switch on ANSI_QUOTES (also part of ANSI sql mode)
– dnoeth
Nov 11 '18 at 11:16
These questions should be voted to close as duplicates, not answered.
– Nick
Nov 11 '18 at 11:20
@dnoeth added ANSI_QUOTES bit. thanks for the tip
– Madhur Bhaiya
Nov 11 '18 at 11:21
@Nick I did not know if a dupe existed. If I know, I generally close vote specifying the dupe. Moreover, the accepted answer does not specify about ANSI_QUOTES mode.
– Madhur Bhaiya
Nov 11 '18 at 11:38
1
@MadhurBhaiya the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:46
|
show 1 more comment
MySQL does not like double quotes on the table / column / alias names, until we enable ANSI_QUOTES mode.
Treat " as an identifier quote character (like the ` quote character)
and not as a string quote character. You can still use backticks to quote
identifiers with this mode enabled. With ANSI_QUOTES enabled, you
cannot use double quotation marks to quote literal strings because
they are interpreted as identifiers.
This mode is by default Disabled. Now, you can either use backticks around them, or use without double quotes (except when it is a Reserved keyword, then you will have to use backticks around it).
CREATE TABLE home (
id int(11) NOT NULL AUTO_INCREMENT,
address varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
MySQL does not like double quotes on the table / column / alias names, until we enable ANSI_QUOTES mode.
Treat " as an identifier quote character (like the ` quote character)
and not as a string quote character. You can still use backticks to quote
identifiers with this mode enabled. With ANSI_QUOTES enabled, you
cannot use double quotation marks to quote literal strings because
they are interpreted as identifiers.
This mode is by default Disabled. Now, you can either use backticks around them, or use without double quotes (except when it is a Reserved keyword, then you will have to use backticks around it).
CREATE TABLE home (
id int(11) NOT NULL AUTO_INCREMENT,
address varchar(200) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
edited Nov 11 '18 at 11:21
answered Nov 11 '18 at 11:02
Madhur BhaiyaMadhur Bhaiya
19.6k62236
19.6k62236
Of course double quoted names are allowed, when you switch on ANSI_QUOTES (also part of ANSI sql mode)
– dnoeth
Nov 11 '18 at 11:16
These questions should be voted to close as duplicates, not answered.
– Nick
Nov 11 '18 at 11:20
@dnoeth added ANSI_QUOTES bit. thanks for the tip
– Madhur Bhaiya
Nov 11 '18 at 11:21
@Nick I did not know if a dupe existed. If I know, I generally close vote specifying the dupe. Moreover, the accepted answer does not specify about ANSI_QUOTES mode.
– Madhur Bhaiya
Nov 11 '18 at 11:38
1
@MadhurBhaiya the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:46
|
show 1 more comment
Of course double quoted names are allowed, when you switch on ANSI_QUOTES (also part of ANSI sql mode)
– dnoeth
Nov 11 '18 at 11:16
These questions should be voted to close as duplicates, not answered.
– Nick
Nov 11 '18 at 11:20
@dnoeth added ANSI_QUOTES bit. thanks for the tip
– Madhur Bhaiya
Nov 11 '18 at 11:21
@Nick I did not know if a dupe existed. If I know, I generally close vote specifying the dupe. Moreover, the accepted answer does not specify about ANSI_QUOTES mode.
– Madhur Bhaiya
Nov 11 '18 at 11:38
1
@MadhurBhaiya the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:46
Of course double quoted names are allowed, when you switch on ANSI_QUOTES (also part of ANSI sql mode)
– dnoeth
Nov 11 '18 at 11:16
Of course double quoted names are allowed, when you switch on ANSI_QUOTES (also part of ANSI sql mode)
– dnoeth
Nov 11 '18 at 11:16
These questions should be voted to close as duplicates, not answered.
– Nick
Nov 11 '18 at 11:20
These questions should be voted to close as duplicates, not answered.
– Nick
Nov 11 '18 at 11:20
@dnoeth added ANSI_QUOTES bit. thanks for the tip
– Madhur Bhaiya
Nov 11 '18 at 11:21
@dnoeth added ANSI_QUOTES bit. thanks for the tip
– Madhur Bhaiya
Nov 11 '18 at 11:21
@Nick I did not know if a dupe existed. If I know, I generally close vote specifying the dupe. Moreover, the accepted answer does not specify about ANSI_QUOTES mode.
– Madhur Bhaiya
Nov 11 '18 at 11:38
@Nick I did not know if a dupe existed. If I know, I generally close vote specifying the dupe. Moreover, the accepted answer does not specify about ANSI_QUOTES mode.
– Madhur Bhaiya
Nov 11 '18 at 11:38
1
1
@MadhurBhaiya the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:46
@MadhurBhaiya the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:46
|
show 1 more comment
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53248049%2fi-obtain-a-error-syntax-when-i-exceute-one-query%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Possible duplicate of When to use single quotes, double quotes, and back ticks in MySQL
– Nick
Nov 11 '18 at 11:20
1
@Nick: the linked answer talks a lot about backticks, etc., but not at all about double quoted names (only jarlh's comment on the question mentions it)
– dnoeth
Nov 11 '18 at 11:41
@dnoeth the second answer on the linked question talks about double quotes.
– Nick
Nov 11 '18 at 11:44
@Nick: Yes, but who is going to read the 2nd answer when there's an accepted answer with such a high score :-)
– dnoeth
Nov 11 '18 at 12:17