recherche

Maison  >  Questions et réponses  >  le corps du texte

Une erreur d’injection SQL, quelqu’un peut-il la résoudre s’il vous plaît ?

 1064 - Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MySQL pour connaître la bonne syntaxe à utiliser près de 'CREATE TABLE `dc_addons_access`(

  `user_id` int(10) NOT NULL,

  `addon` varchar' à la ligne 3



CREATE TABLE `dc_addons_access`(

  `user_id` int(10) NOT NULL,

  `addon` varchar(50) NOT NULL,

  `mpid` int(10) NOT NULL,

  `status ` tinyint(1) DEFAULT NULL,

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这是注册数据库表的其中一个表 

冥冥之中天注定冥冥之中天注定2618 Il y a quelques jours1304

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-09-27 15:20:51

    `status` tinyint(1) DEFAULT NULL,

    Supprimer la dernière virgule

    répondre
    0
  • 冥冥之中天注定

    Celui-ci a été ajouté après que l'erreur a été signalée. Il ne pouvait pas être injecté sans virgule auparavant, ce qui était très ennuyeux ! Pourquoi ne m'ajoutez-vous pas sur QQ et je vous enverrai ce SQL, puis vous pourrez vous inscrire et jeter un œil. Je suis un débutant et je n'ai pas pu résoudre ce problème en une matinée 1548 5266

    冥冥之中天注定 · 2017-09-27 15:23:42
    冥冥之中天注定

    Il s'agit d'un fichier SQL pour créer une table. Même si la virgule est supprimée, un message d'erreur apparaîtra. Une seule table peut être enregistrée et la plupart des tables suivantes ne peuvent pas être enregistrées. Quel est votre QQ ? le fichier sql à consulter ?

    冥冥之中天注定 · 2017-09-27 19:31:24
    ringa_lee

    J'ai exécuté votre déclaration localement. Tant que j'ai supprimé la dernière virgule (`status` tinyint(1) DEFAULT NULL), elle s'est exécutée avec succès !

    ringa_lee · 2017-09-27 15:55:09
    ringa_lee

    Il vous suffit de mettre cette instruction dans la ligne de commande Mysql pour l'exécuter. Il n'est pas nécessaire de la mettre dans un fichier.

    ringa_lee · 2017-09-27 21:56:34
  • Annulerrépondre