0

customer_idフィールド[int(11)]とfirst_name[varchar(50)]、およびその他のフィールドを持つテーブルtemp_inventory_custがあります。このクエリをphyMyAdminに入力して実行しようとしています。これは、phpでコーディングする前にクエリが機能することを確認するためです。

insert into temp_inventory_cust (`customer_id`,`first_name`) values (34,'fred');

それは私に与えます:#1064-SQL構文にエラーがあります。1行目の「\'fred\')」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私は問題を見ていません、そして夢中になっています。

このクエリは問題なく実行されます。

insert into temp_inventory_cust (`customer_id`,`department_id`) values (34,2); 

(この場合、両方のフィールドはintフィールドです。

テーブル構造

cust_id              int(11)     No 
first_name           varchar(50) No
last_name            varchar(50) No 
email_address        varchar(100)No 
phone_number         varchar(25) No 
department_id        int(11)     No 
position_id          int(11)     No 
end_date             date        No 
t_stamp              datetime    No 

何か案は?

4

4 に答える 4

2

構文は問題なく見えます。

Fiddleでクエリを試したところ、スキーマが正常に構築されました。

これが私が使用したコードです:

CREATE TABLE temp_inventory_cust(
customer_id int(11),
first_name varchar(50)
);

INSERT INTO temp_inventory_cust (customer_id,first_name) VALUES (1,'Ankit');

引用符を含める場合は、次のような引用符を使用する前に、エスケープシーケンス()を使用してください。

INSERT INTO temp_inventory_cust (customer_id,first_name) VALUES (1,'\'Ankit\'');

ここをチェックしてください:

SqlFiddle

アップデート:

一重引用符の代わりに二重引用符を使用してみてください:

  INSERT INTO temp_inventory_cust (customer_id,first_name) VALUES (1,"Ankit");
于 2013-02-20T07:11:54.127 に答える
0

urテーブル構造を共有できればもっと良いのですが、私の最初の目線では、「問題はテーブル名のファイルタイプにある必要があります」と表示され、文字列は受け入れられません。データベースでファイルタイプをクロスチェックします。

于 2013-02-20T06:50:02.103 に答える
0

このクエリをphpmyadminデータベースで直接実行すると、問題ありません

ただし、phpコードを使用する場合は、 "'"を削除する必要があり、クエリは次のようになります。

 insert into temp_inventory_cust (customer_id,department_id) values (34,2);
于 2013-02-20T06:50:34.650 に答える
0

あなたのエラーに従ってあなたはあなたが追加する必要がある' エスケープするためにあなたの文字列に追加したい'\'

MySQL server version for the right syntax to use near '\'fred\')' at line 1.

クエリをに変更

 insert into temp_inventory_cust (`customer_id`,`first_name`) values (34,'\'fred\''); 

また、データベースに引用符が追加されるため、レコードは次のようになります。'fred'

引用符を追加したくない場合は、

insert into temp_inventory_cust (`customer_id`,`first_name`) values (34,'fred'); 

http://dev.mysql.com/doc/refman/5.0/en/string-literals.htmlを参照してください

于 2013-02-20T07:03:14.213 に答える