0
Help us understand the problem. What are the problem?

posted at

node.js(express)でmysqlに登録したデータのIDを取得する(備忘録)

MySQLに登録したデータのIDを取得する

MySQLにデータを登録した際、auto_incrementで自動的に一意なIDが与えられる場合を想定しています

index.js
const express = require('express')
const app = express()
const mysql = require('mysql')
const cors = require('cors') // APIとして利用する場合は必要
const port = 8000

app.use(express.json())
app.use(cors()) // APIとして利用する場合は必要

const con = mysql.createConnection({
  //ご自身の環境に合わせてください
  host: 'localhost', 
  user: 'root',
  password: 'root', 
  database: 'data' 
})

// mysql接続
con.connect((err) => {
	if (err) throw err
	console.log('Connected')
})

app.post('/create', (req, res) => {
  const sql = 'insert into users (name, email, password) values (?, ?, ?)'
  con.query(sql, [req.body.name, req.body.email, req.body.password],(err, result) => {
    if(err) console.log(err)
    const id = result.inserttId //result.insertId に登録したデータのIDが格納されている
    return res.json(id)
  })
}) 

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?