-1

このコードが実行されない理由。PHPMYADで実行したときに発生するエラーは次のとおりです

エラー SQL クエリ:

CREATE TABLE  'c4lpetitions'. 'Legalize-Raw-Milk-in-Wisconsin-1362871708' (
    'prefix'VARCHAR( 10 ) NULL ,
    'first'VARCHAR( 255 ) NULL ,
    'middle'VARCHAR( 255 ) NULL ,
    'last'VARCHAR( 255 ) NULL ,
    'suffix'VARCHAR( 10 ) NULL ,
    'email'VARCHAR( 255 ) NOT NULL ,
    'address'VARCHAR( 255 ) NULL ,
    'city'VARCHAR( 255 ) NULL ,
    'state'VARCHAR( 2 ) NULL ,
    'zip' INT NULL ,
    'timestamp'TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    )

MySQL は次のように述べています。

1064 - SQL 構文にエラーがあります。''c4lpetitions'.'Legalize-Raw-Milk-in-Wisconsin-1362871708' ('prefix' VARCHAR(10' at line 1

4

2 に答える 2

4

MySQL のエスケープ文字はバックティック ` であり、単一引用符 ' ではありません。

などの完全な形式の郵便番号が整数ではないためではなく、郵便番号をchar文字列として保存することもお勧めします。ints12345-1234

于 2013-11-01T23:43:53.123 に答える
1

単一引用符ではなく、バックティックを使用してデータベース/テーブル/列の識別子を区切ります。

単一引用符は、文字列リテラルまたは日付リテラル用です。

于 2013-11-01T23:43:06.800 に答える