how to avoid insert duplicate record in node mysql?










1















Here I insert user details username,emailid and contactno and userid is primary key of user table.



My query is when i insert duplicate username or emailid and if duplicate record is heard in the table, it does not allow the record to be inserted how it is possible ?



app.js



app.post('/saveNewUserDetails',function(req,res)
var form = new multiparty.Form();
form.parse(req, function(err, fields, files)
connection.query("INSERT INTO user (username,emailid,contactno) VALUES (?,?,?)", [fields.username,fields.emailid,fields.contactno] , function (error, results, fields)
if (error) throw error;
res.send(
'status':'1',
'success': 'true',
'payload': results,
'message':'New user Is saved'
);
);
);
);


User



userid(primary key) username emailid contactno
1 user-1 user1@user1.com 1234567890
2 user-2 user2@user2.com 1234444444









share|improve this question


























    1















    Here I insert user details username,emailid and contactno and userid is primary key of user table.



    My query is when i insert duplicate username or emailid and if duplicate record is heard in the table, it does not allow the record to be inserted how it is possible ?



    app.js



    app.post('/saveNewUserDetails',function(req,res)
    var form = new multiparty.Form();
    form.parse(req, function(err, fields, files)
    connection.query("INSERT INTO user (username,emailid,contactno) VALUES (?,?,?)", [fields.username,fields.emailid,fields.contactno] , function (error, results, fields)
    if (error) throw error;
    res.send(
    'status':'1',
    'success': 'true',
    'payload': results,
    'message':'New user Is saved'
    );
    );
    );
    );


    User



    userid(primary key) username emailid contactno
    1 user-1 user1@user1.com 1234567890
    2 user-2 user2@user2.com 1234444444









    share|improve this question
























      1












      1








      1








      Here I insert user details username,emailid and contactno and userid is primary key of user table.



      My query is when i insert duplicate username or emailid and if duplicate record is heard in the table, it does not allow the record to be inserted how it is possible ?



      app.js



      app.post('/saveNewUserDetails',function(req,res)
      var form = new multiparty.Form();
      form.parse(req, function(err, fields, files)
      connection.query("INSERT INTO user (username,emailid,contactno) VALUES (?,?,?)", [fields.username,fields.emailid,fields.contactno] , function (error, results, fields)
      if (error) throw error;
      res.send(
      'status':'1',
      'success': 'true',
      'payload': results,
      'message':'New user Is saved'
      );
      );
      );
      );


      User



      userid(primary key) username emailid contactno
      1 user-1 user1@user1.com 1234567890
      2 user-2 user2@user2.com 1234444444









      share|improve this question














      Here I insert user details username,emailid and contactno and userid is primary key of user table.



      My query is when i insert duplicate username or emailid and if duplicate record is heard in the table, it does not allow the record to be inserted how it is possible ?



      app.js



      app.post('/saveNewUserDetails',function(req,res)
      var form = new multiparty.Form();
      form.parse(req, function(err, fields, files)
      connection.query("INSERT INTO user (username,emailid,contactno) VALUES (?,?,?)", [fields.username,fields.emailid,fields.contactno] , function (error, results, fields)
      if (error) throw error;
      res.send(
      'status':'1',
      'success': 'true',
      'payload': results,
      'message':'New user Is saved'
      );
      );
      );
      );


      User



      userid(primary key) username emailid contactno
      1 user-1 user1@user1.com 1234567890
      2 user-2 user2@user2.com 1234444444






      mysql node.js






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 13 '18 at 9:11









      Amisha RanaAmisha Rana

      32713




      32713






















          3 Answers
          3






          active

          oldest

          votes


















          1














          for every entry, we can't check the existence of that record in the database because it takes some time.



          so we will set username and emailid as UNIQUE fields in your table.
          so whenever we tried to insert a duplicate element into the table we will get a Duplicate key error.



          Now, we will take that error as an advantage to speed up the process by simply handling it.



          // pseudo code
          // we are simply ignoring it
          if( error & error != "ER_DUP_ENTRY" )
          // do normal error handling



          this is the fastest solution for avoiding duplicate insertions






          share|improve this answer






























            1














            You should set username and emailid as UNIQUE fields in your CREATE statement.






            share|improve this answer























            • i make username and emailid as UNIQUE but when i insert duplicate record that time i got this kind of error(Error: ER_DUP_ENTRY: Duplicate entry 'user-1' for key 'username' ) how to avoid this error and got message this record is already available

              – Amisha Rana
              Nov 13 '18 at 9:26











            • That's exactly what it is saying: a duplicate entry error for a UNIQUE field means that the record is already present in your table.

              – Cynical
              Nov 13 '18 at 9:31






            • 2





              @Cynical as I understand Amisha wants to check data existence to avoid error thrown. Since question is: how to avoid insert duplicate record in node mysql?

              – num8er
              Nov 13 '18 at 9:33







            • 1





              Do a select on the username and one on email to check if it exists?

              – Mark Baijens
              Nov 13 '18 at 12:46


















            0














            How it is possible ? - Check for fields that You send to API with records in user table. Make sure they're not exist.



            For more detailed information to client-side app I recommend to check database table for record existence before doing insert.



            So here is solution for Your issue:



            app.post('/saveNewUserDetails',
            async (req,res) =>
            try
            const fields = await parseRequestBody(req);
            const username, emailid, contactno = fields;
            console.log('/saveNewUserDetails', 'fields:', fields); // for debug purposes

            const exists = await userExists(username, emailid);
            if (exists) throw new Error('User data already exists');

            const result = await createUser(username, emailid, contactno);
            res.status(201).send(
            'status': '1',
            'success': 'true',
            'payload': result,
            'message': 'New user Is saved'
            );

            catch (error)
            res.status(400).send(
            'success': false,
            'message': error.message
            );

            );

            const parseRequestBody = request =>
            return new Promise((resolve, reject) =>
            const form = new multiparty.Form();
            form.parse(request, (error, fields, files) =>
            if (error) return reject(error);
            resolve(fields, files);
            );
            );
            ;

            const userExists = (username, emailid) =>
            return new Promise((resolve) =>
            connection.query(
            'SELECT userid FROM user WHERE username = ? OR emailid = ? LIMIT 1',
            [username, emailid],
            (error, result) =>
            if (error) return reject(error);

            if (result && result[0])
            console.log('User exists:', result); // for debug purposes
            return resolve(true);


            resolve(false);
            );
            );
            ;

            const createUser = (username, emailid, contactno) =>
            return new Promise((resolve) =>
            connection.query(
            'INSERT INTO user (username, emailid, contactno) VALUES (?, ?, ?)',
            [username, emailid, contactno],
            (error, result) =>
            if (error) return reject(error);

            resolve(result);
            );
            );
            ;





            share|improve this answer
























              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53277448%2fhow-to-avoid-insert-duplicate-record-in-node-mysql%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              for every entry, we can't check the existence of that record in the database because it takes some time.



              so we will set username and emailid as UNIQUE fields in your table.
              so whenever we tried to insert a duplicate element into the table we will get a Duplicate key error.



              Now, we will take that error as an advantage to speed up the process by simply handling it.



              // pseudo code
              // we are simply ignoring it
              if( error & error != "ER_DUP_ENTRY" )
              // do normal error handling



              this is the fastest solution for avoiding duplicate insertions






              share|improve this answer



























                1














                for every entry, we can't check the existence of that record in the database because it takes some time.



                so we will set username and emailid as UNIQUE fields in your table.
                so whenever we tried to insert a duplicate element into the table we will get a Duplicate key error.



                Now, we will take that error as an advantage to speed up the process by simply handling it.



                // pseudo code
                // we are simply ignoring it
                if( error & error != "ER_DUP_ENTRY" )
                // do normal error handling



                this is the fastest solution for avoiding duplicate insertions






                share|improve this answer

























                  1












                  1








                  1







                  for every entry, we can't check the existence of that record in the database because it takes some time.



                  so we will set username and emailid as UNIQUE fields in your table.
                  so whenever we tried to insert a duplicate element into the table we will get a Duplicate key error.



                  Now, we will take that error as an advantage to speed up the process by simply handling it.



                  // pseudo code
                  // we are simply ignoring it
                  if( error & error != "ER_DUP_ENTRY" )
                  // do normal error handling



                  this is the fastest solution for avoiding duplicate insertions






                  share|improve this answer













                  for every entry, we can't check the existence of that record in the database because it takes some time.



                  so we will set username and emailid as UNIQUE fields in your table.
                  so whenever we tried to insert a duplicate element into the table we will get a Duplicate key error.



                  Now, we will take that error as an advantage to speed up the process by simply handling it.



                  // pseudo code
                  // we are simply ignoring it
                  if( error & error != "ER_DUP_ENTRY" )
                  // do normal error handling



                  this is the fastest solution for avoiding duplicate insertions







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 13 '18 at 12:41









                  BhuvanachanduBhuvanachandu

                  957




                  957























                      1














                      You should set username and emailid as UNIQUE fields in your CREATE statement.






                      share|improve this answer























                      • i make username and emailid as UNIQUE but when i insert duplicate record that time i got this kind of error(Error: ER_DUP_ENTRY: Duplicate entry 'user-1' for key 'username' ) how to avoid this error and got message this record is already available

                        – Amisha Rana
                        Nov 13 '18 at 9:26











                      • That's exactly what it is saying: a duplicate entry error for a UNIQUE field means that the record is already present in your table.

                        – Cynical
                        Nov 13 '18 at 9:31






                      • 2





                        @Cynical as I understand Amisha wants to check data existence to avoid error thrown. Since question is: how to avoid insert duplicate record in node mysql?

                        – num8er
                        Nov 13 '18 at 9:33







                      • 1





                        Do a select on the username and one on email to check if it exists?

                        – Mark Baijens
                        Nov 13 '18 at 12:46















                      1














                      You should set username and emailid as UNIQUE fields in your CREATE statement.






                      share|improve this answer























                      • i make username and emailid as UNIQUE but when i insert duplicate record that time i got this kind of error(Error: ER_DUP_ENTRY: Duplicate entry 'user-1' for key 'username' ) how to avoid this error and got message this record is already available

                        – Amisha Rana
                        Nov 13 '18 at 9:26











                      • That's exactly what it is saying: a duplicate entry error for a UNIQUE field means that the record is already present in your table.

                        – Cynical
                        Nov 13 '18 at 9:31






                      • 2





                        @Cynical as I understand Amisha wants to check data existence to avoid error thrown. Since question is: how to avoid insert duplicate record in node mysql?

                        – num8er
                        Nov 13 '18 at 9:33







                      • 1





                        Do a select on the username and one on email to check if it exists?

                        – Mark Baijens
                        Nov 13 '18 at 12:46













                      1












                      1








                      1







                      You should set username and emailid as UNIQUE fields in your CREATE statement.






                      share|improve this answer













                      You should set username and emailid as UNIQUE fields in your CREATE statement.







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Nov 13 '18 at 9:15









                      CynicalCynical

                      7,74911129




                      7,74911129












                      • i make username and emailid as UNIQUE but when i insert duplicate record that time i got this kind of error(Error: ER_DUP_ENTRY: Duplicate entry 'user-1' for key 'username' ) how to avoid this error and got message this record is already available

                        – Amisha Rana
                        Nov 13 '18 at 9:26











                      • That's exactly what it is saying: a duplicate entry error for a UNIQUE field means that the record is already present in your table.

                        – Cynical
                        Nov 13 '18 at 9:31






                      • 2





                        @Cynical as I understand Amisha wants to check data existence to avoid error thrown. Since question is: how to avoid insert duplicate record in node mysql?

                        – num8er
                        Nov 13 '18 at 9:33







                      • 1





                        Do a select on the username and one on email to check if it exists?

                        – Mark Baijens
                        Nov 13 '18 at 12:46

















                      • i make username and emailid as UNIQUE but when i insert duplicate record that time i got this kind of error(Error: ER_DUP_ENTRY: Duplicate entry 'user-1' for key 'username' ) how to avoid this error and got message this record is already available

                        – Amisha Rana
                        Nov 13 '18 at 9:26











                      • That's exactly what it is saying: a duplicate entry error for a UNIQUE field means that the record is already present in your table.

                        – Cynical
                        Nov 13 '18 at 9:31






                      • 2





                        @Cynical as I understand Amisha wants to check data existence to avoid error thrown. Since question is: how to avoid insert duplicate record in node mysql?

                        – num8er
                        Nov 13 '18 at 9:33







                      • 1





                        Do a select on the username and one on email to check if it exists?

                        – Mark Baijens
                        Nov 13 '18 at 12:46
















                      i make username and emailid as UNIQUE but when i insert duplicate record that time i got this kind of error(Error: ER_DUP_ENTRY: Duplicate entry 'user-1' for key 'username' ) how to avoid this error and got message this record is already available

                      – Amisha Rana
                      Nov 13 '18 at 9:26





                      i make username and emailid as UNIQUE but when i insert duplicate record that time i got this kind of error(Error: ER_DUP_ENTRY: Duplicate entry 'user-1' for key 'username' ) how to avoid this error and got message this record is already available

                      – Amisha Rana
                      Nov 13 '18 at 9:26













                      That's exactly what it is saying: a duplicate entry error for a UNIQUE field means that the record is already present in your table.

                      – Cynical
                      Nov 13 '18 at 9:31





                      That's exactly what it is saying: a duplicate entry error for a UNIQUE field means that the record is already present in your table.

                      – Cynical
                      Nov 13 '18 at 9:31




                      2




                      2





                      @Cynical as I understand Amisha wants to check data existence to avoid error thrown. Since question is: how to avoid insert duplicate record in node mysql?

                      – num8er
                      Nov 13 '18 at 9:33






                      @Cynical as I understand Amisha wants to check data existence to avoid error thrown. Since question is: how to avoid insert duplicate record in node mysql?

                      – num8er
                      Nov 13 '18 at 9:33





                      1




                      1





                      Do a select on the username and one on email to check if it exists?

                      – Mark Baijens
                      Nov 13 '18 at 12:46





                      Do a select on the username and one on email to check if it exists?

                      – Mark Baijens
                      Nov 13 '18 at 12:46











                      0














                      How it is possible ? - Check for fields that You send to API with records in user table. Make sure they're not exist.



                      For more detailed information to client-side app I recommend to check database table for record existence before doing insert.



                      So here is solution for Your issue:



                      app.post('/saveNewUserDetails',
                      async (req,res) =>
                      try
                      const fields = await parseRequestBody(req);
                      const username, emailid, contactno = fields;
                      console.log('/saveNewUserDetails', 'fields:', fields); // for debug purposes

                      const exists = await userExists(username, emailid);
                      if (exists) throw new Error('User data already exists');

                      const result = await createUser(username, emailid, contactno);
                      res.status(201).send(
                      'status': '1',
                      'success': 'true',
                      'payload': result,
                      'message': 'New user Is saved'
                      );

                      catch (error)
                      res.status(400).send(
                      'success': false,
                      'message': error.message
                      );

                      );

                      const parseRequestBody = request =>
                      return new Promise((resolve, reject) =>
                      const form = new multiparty.Form();
                      form.parse(request, (error, fields, files) =>
                      if (error) return reject(error);
                      resolve(fields, files);
                      );
                      );
                      ;

                      const userExists = (username, emailid) =>
                      return new Promise((resolve) =>
                      connection.query(
                      'SELECT userid FROM user WHERE username = ? OR emailid = ? LIMIT 1',
                      [username, emailid],
                      (error, result) =>
                      if (error) return reject(error);

                      if (result && result[0])
                      console.log('User exists:', result); // for debug purposes
                      return resolve(true);


                      resolve(false);
                      );
                      );
                      ;

                      const createUser = (username, emailid, contactno) =>
                      return new Promise((resolve) =>
                      connection.query(
                      'INSERT INTO user (username, emailid, contactno) VALUES (?, ?, ?)',
                      [username, emailid, contactno],
                      (error, result) =>
                      if (error) return reject(error);

                      resolve(result);
                      );
                      );
                      ;





                      share|improve this answer





























                        0














                        How it is possible ? - Check for fields that You send to API with records in user table. Make sure they're not exist.



                        For more detailed information to client-side app I recommend to check database table for record existence before doing insert.



                        So here is solution for Your issue:



                        app.post('/saveNewUserDetails',
                        async (req,res) =>
                        try
                        const fields = await parseRequestBody(req);
                        const username, emailid, contactno = fields;
                        console.log('/saveNewUserDetails', 'fields:', fields); // for debug purposes

                        const exists = await userExists(username, emailid);
                        if (exists) throw new Error('User data already exists');

                        const result = await createUser(username, emailid, contactno);
                        res.status(201).send(
                        'status': '1',
                        'success': 'true',
                        'payload': result,
                        'message': 'New user Is saved'
                        );

                        catch (error)
                        res.status(400).send(
                        'success': false,
                        'message': error.message
                        );

                        );

                        const parseRequestBody = request =>
                        return new Promise((resolve, reject) =>
                        const form = new multiparty.Form();
                        form.parse(request, (error, fields, files) =>
                        if (error) return reject(error);
                        resolve(fields, files);
                        );
                        );
                        ;

                        const userExists = (username, emailid) =>
                        return new Promise((resolve) =>
                        connection.query(
                        'SELECT userid FROM user WHERE username = ? OR emailid = ? LIMIT 1',
                        [username, emailid],
                        (error, result) =>
                        if (error) return reject(error);

                        if (result && result[0])
                        console.log('User exists:', result); // for debug purposes
                        return resolve(true);


                        resolve(false);
                        );
                        );
                        ;

                        const createUser = (username, emailid, contactno) =>
                        return new Promise((resolve) =>
                        connection.query(
                        'INSERT INTO user (username, emailid, contactno) VALUES (?, ?, ?)',
                        [username, emailid, contactno],
                        (error, result) =>
                        if (error) return reject(error);

                        resolve(result);
                        );
                        );
                        ;





                        share|improve this answer



























                          0












                          0








                          0







                          How it is possible ? - Check for fields that You send to API with records in user table. Make sure they're not exist.



                          For more detailed information to client-side app I recommend to check database table for record existence before doing insert.



                          So here is solution for Your issue:



                          app.post('/saveNewUserDetails',
                          async (req,res) =>
                          try
                          const fields = await parseRequestBody(req);
                          const username, emailid, contactno = fields;
                          console.log('/saveNewUserDetails', 'fields:', fields); // for debug purposes

                          const exists = await userExists(username, emailid);
                          if (exists) throw new Error('User data already exists');

                          const result = await createUser(username, emailid, contactno);
                          res.status(201).send(
                          'status': '1',
                          'success': 'true',
                          'payload': result,
                          'message': 'New user Is saved'
                          );

                          catch (error)
                          res.status(400).send(
                          'success': false,
                          'message': error.message
                          );

                          );

                          const parseRequestBody = request =>
                          return new Promise((resolve, reject) =>
                          const form = new multiparty.Form();
                          form.parse(request, (error, fields, files) =>
                          if (error) return reject(error);
                          resolve(fields, files);
                          );
                          );
                          ;

                          const userExists = (username, emailid) =>
                          return new Promise((resolve) =>
                          connection.query(
                          'SELECT userid FROM user WHERE username = ? OR emailid = ? LIMIT 1',
                          [username, emailid],
                          (error, result) =>
                          if (error) return reject(error);

                          if (result && result[0])
                          console.log('User exists:', result); // for debug purposes
                          return resolve(true);


                          resolve(false);
                          );
                          );
                          ;

                          const createUser = (username, emailid, contactno) =>
                          return new Promise((resolve) =>
                          connection.query(
                          'INSERT INTO user (username, emailid, contactno) VALUES (?, ?, ?)',
                          [username, emailid, contactno],
                          (error, result) =>
                          if (error) return reject(error);

                          resolve(result);
                          );
                          );
                          ;





                          share|improve this answer















                          How it is possible ? - Check for fields that You send to API with records in user table. Make sure they're not exist.



                          For more detailed information to client-side app I recommend to check database table for record existence before doing insert.



                          So here is solution for Your issue:



                          app.post('/saveNewUserDetails',
                          async (req,res) =>
                          try
                          const fields = await parseRequestBody(req);
                          const username, emailid, contactno = fields;
                          console.log('/saveNewUserDetails', 'fields:', fields); // for debug purposes

                          const exists = await userExists(username, emailid);
                          if (exists) throw new Error('User data already exists');

                          const result = await createUser(username, emailid, contactno);
                          res.status(201).send(
                          'status': '1',
                          'success': 'true',
                          'payload': result,
                          'message': 'New user Is saved'
                          );

                          catch (error)
                          res.status(400).send(
                          'success': false,
                          'message': error.message
                          );

                          );

                          const parseRequestBody = request =>
                          return new Promise((resolve, reject) =>
                          const form = new multiparty.Form();
                          form.parse(request, (error, fields, files) =>
                          if (error) return reject(error);
                          resolve(fields, files);
                          );
                          );
                          ;

                          const userExists = (username, emailid) =>
                          return new Promise((resolve) =>
                          connection.query(
                          'SELECT userid FROM user WHERE username = ? OR emailid = ? LIMIT 1',
                          [username, emailid],
                          (error, result) =>
                          if (error) return reject(error);

                          if (result && result[0])
                          console.log('User exists:', result); // for debug purposes
                          return resolve(true);


                          resolve(false);
                          );
                          );
                          ;

                          const createUser = (username, emailid, contactno) =>
                          return new Promise((resolve) =>
                          connection.query(
                          'INSERT INTO user (username, emailid, contactno) VALUES (?, ?, ?)',
                          [username, emailid, contactno],
                          (error, result) =>
                          if (error) return reject(error);

                          resolve(result);
                          );
                          );
                          ;






                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 13 '18 at 9:49

























                          answered Nov 13 '18 at 9:31









                          num8ernum8er

                          11.5k21939




                          11.5k21939



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53277448%2fhow-to-avoid-insert-duplicate-record-in-node-mysql%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              這個網誌中的熱門文章

                              How to read a connectionString WITH PROVIDER in .NET Core?

                              In R, how to develop a multiplot heatmap.2 figure showing key labels successfully

                              Museum of Modern and Contemporary Art of Trento and Rovereto