2016-11-25 8 views
1

を作成するとき:MARIADBのERROR 1064(42000)私は、テーブルを作成しようとするとTABLE

MariaDB [heladeria]> create table sabores ('Id_sabores' int NOT 
NULL,'sab_nombre' varchar(255) NOT NULL, 'calorias' varchar(255) NOT 
NULL, PRIMARY KEY (Id_sabores)); 

を私は次のエラーを取得する:

ERROR 1064 (42000): You have an error 
in your SQL syntax; check the manual that corresponds to your MariaDB 
server version for the right syntax to use near ''Id_sabores' int NOT 
NULL,'sab_nombre' varchar(255) NOT NULL, 'calorias' varchar' at line 1 
+0

の可能な複製を(http://stackoverflow.com/questions/11321491/when-to-use一重引用符 - 二重引用符と二重引用符と二重引用符と二重引用符) –

答えて

2

単一引用符(')は、文字列を表すために使用されていますオブジェクト(この場合は列)の名前ではなく、リテラルです。ただ、それらを削除し、あなたは問題ないはずです:[?単一引用符、二重引用符、およびバッククォートを使用する]

create table sabores (
    Id_sabores int NOT NULL, 
    sab_nombre varchar(255) NOT NULL, 
    calorias varchar(255) NOT NULL, 
    PRIMARY KEY (Id_sabores) 
); 
+0

Mureinik、それは速いです、それは動作しますが、引用符で別のテーブルを作成する前に** '' **とそれは動作します..おそらくMariaDB woks with this \ n ""そして、これではなく、この "'''で引用しています。...とにかく再びありがとう.. – TOMAS

+1

おそらくMariaDBはこの引用符で ''これではありません '' ''... – TOMAS

+0

@TOMAS backticks('オブジェクト名をエスケープするために使用されます - (これらは冗長ですが)使用するのはまあまあです。通常の引用符( ')は全く異なるものです。 – Mureinik

関連する問題