2013-04-08 6 views
0

J'essaie d'insérer un enregistrement dans la base de données mysql en utilisant la requête suivante, mais en obtenant l'erreur de syntaxe # 1064-sql.Insérer une image dans la colonne MediumBLOB

INSERT INTO RESOURCES(ID, NAME, RESTYPE, CONTENT) VALUES('4', 'Printer.TicketTotal', 0, LOAD_FILE('/home/anand/Openbravo-POS/main/src-pos/com/openbravo/pos/templates/Printer.TicketTotal.xml)); 

INSERT INTO RESOURCES(ID, NAME, RESTYPE, CONTENT) VALUES('4', 'Printer.TicketTotal', 0, $FILE{/home/anand/Openbravo-POS/main/src-pos/com/openbravo/pos/templates/Printer.TicketTotal.xml}); 

Répondre

1

Vous manquez ' à la fin du nom de fichier -

INSERT INTO RESOURCES(ID, NAME, RESTYPE, CONTENT) VALUES 
    ('4', 
    'Printer.TicketTotal', 
    0, 
    LOAD_FILE('/home/anand/Openbravo-POS/main/src-pos/com/openbravo/pos/templates/Printer.TicketTotal.xml')); 
+0

Est, LOAD_FILE similaire à télécharger un fichier pour une colonne de phpmyadmin? –

+0

LOAD_FILE est une fonction MySQL. Il est possible que phpmyadmin l'utilise. – Devart

+0

mais quand j'essaye cela de phpmyadmin, la colonne (MediumBLOB) prend la valeur NULL. –