2017-08-05 4 views
3

私のスペースにMySQLデータベースに列を追加したいと思います。 SO-質問の点でMySQLは、PHPでスペースを含む列を追加します

これは、私は以下のコードを使用しようとしています私はPHPでただし、コード

ALTER TABLE `msrk_krit` ADD `test 1` VARCHAR(255) 

を書くことができますPHPのmyadminというではInsert data in mysql colum with spaces with php

を来ている限り近いです:

エロ:

mysqli_query($db, "ALTER TABLE msrk_krit ADD 'test 1' VARCHAR(255)") 

は、しかし、私は、このエラーコードを取得しますr説明:1064 SQL構文にエラーがあります。あなたのMariaDBサーバーのバージョンに対応するマニュアルをチェックして、正しい構文が1行目の '1 VARCHAR(255)'近くで使用するようにしてください。

アイデア?

おかげ

+2

したがって、phpMyAdmin: 'ADD \' test 1 \ ''のようなバッククォートを試してみてください。そして、その列の名前について__forget forever__ –

+0

表名または列名に空白を使用しない – Jens

+0

表名に空白を使用しても問題はありません。時には、テーブル名とカラム名をスペースで処理しなければならないことがあります。コードはそれによって決して妥協されるべきではありません。適切な構文を使用してください。 –

答えて

5

これを行うべきである:テスト1周りの単一引用符が戻って実際にあることを

mysqli_query($db, "ALTER TABLE msrk_krit ADD `test 1` VARCHAR(255)") 

お知らせマークを引用していない、ダニ。

正直なところ、カラム名にスペースを入れないようにしてください。長期的には維持しやすくなります。

3
mysqli_query($db, "ALTER TABLE `msrk_krit` ADD `test 1` VARCHAR(255)") 
1

mysqli_query($db, "ALTER TABLE msrk_krit ADD 'test 1' VARCHAR(255)")

mysqli_query($db, "ALTER TABLE msrk_krit ADD `test 1` VARCHAR(255)") 
+0

ありがとう!それはとても簡単でした。それをねえ! –

+0

問題ありません。誰も列名のスペースについてあなたを落とさせないようにしてください。スペースは完全に適切です。 –

+0

あなたはそれが適切だと言いますが、あなたの推論は何ですか?テーブル名に空白を入れることは理由ではありません。 –

関連する問題