sql >> データベース >  >> RDS >> Mysql

MySQLCREATETABLEクエリのエラー

    MySqlのテーブルを含むオブジェクトの命名規則:

    http://dev.mysql.com/doc/refman/5.1 /en/identifiers.html

    テーブルに数字で始まる名前を付けることはできません

    これはたとえば機能します

       $sql = "CREATE TABLE 't'.$data[ID] (
            ID INT NOT NULL,
            Creator INT NOT NULL,
            Name VARCHAR(20) NOT NULL,
            Version VARCHAR(20) NOT NULL,
            Status VARCHAR(20) NOT NULL,
            Date VARCHAR(20) NOT NULL,
            Skript VARCHAR(20) NOT NULL,
            Filename VARCHAR(20) NOT NULL,
            Downloads INT NOT NULL,
            PRIMARY KEY(ID)
            )";
    

    ご覧のとおり、tで始まります

    またはその周りにバッククォートを使用します。そのように

       `$data[ID]`
    


    1. Chef mysql opscode-クックブックが機能しない:クックブックmysqlのレシピルビーが見つかりませんでした

    2. MySQL:エラー1227(42000):アクセスが拒否されました-ユーザーを作成できません

    3. READ UNCOMMITTED分離レベルを使用するのはなぜですか?

    4. どちらがより効率的ですか:複数のMySQLテーブルまたは1つの大きなテーブル?