ER_BAD_FIELD_ERRORMySql

MySQL DBMS-Forum
Guest
 ER_BAD_FIELD_ERROR

Post by Guest »

Ich sollte eine neue Tabelle mit dem Namen „newtable“ in der Datenbank erstellen und ihr dann „DepartmentName“ AUS new_dev_db.departmentmaster hinzufügen. Sobald dies erledigt ist, müssen wir den isServiceable-Code auf 2 aktualisieren, wenn dies ordnungsgemäß durchgeführt wird sequalize und die Massenerstellung und Massenaktualisierung sowie das Hooks-Modul. und wenn die Erstellung oder Aktualisierung nicht abgeschlossen ist, wird eine Fehlermeldung „Datenbankabfragefehler“ ausgegeben und die Details des Fehlers und die Fehlermeldung sollten ebenfalls in der Konsole angezeigt werden.

Code: Select all

    const http = require('http');
const { Sequelize, DataTypes } = require('sequelize');

const dbConfig = {
host: 'h',
user: 'pre',
database: 'new',
password: 'h',
};

const sequelize = new Sequelize(dbConfig.database, dbConfig.user, dbConfig.password, {
host: dbConfig.host,
dialect: 'mysql',
logging: false,
});
const NewTable = sequelize.define('newtable', {
DepartmentName: {
type: DataTypes.STRING,
allowNull: false,
},
isServiceable: {
type: DataTypes.INTEGER,
allowNull: false,
},
}, {
tableName: 'newtable',
});

const DepartmentMaster = sequelize.define('departmentmaster', {
DepartmentName: {
type: DataTypes.STRING,
allowNull: false,
},
isServiceable: {
type: DataTypes.INTEGER,
allowNull: false,
},
}, {
tableName: 'departmentmaster',
});

const processBulkOperations = async () => {
const transaction = await sequelize.transaction();
try {
const departments = await DepartmentMaster.findAll();
const departmentData = departments.map(dept => ({
DepartmentName: dept.DepartmentName,
isServiceable: dept.isServiceable,
}));

await NewTable.bulkCreate(departmentData, { transaction });

await NewTable.update(
{ isServiceable: 2 },
{ where: {}, transaction }
);

await transaction.commit();
} catch (error) {
await transaction.rollback();
console.error('Database query error:', error);
throw new Error('Database query error');
}
};

const server = http.createServer(async (req, res) => {
try {
await sequelize.authenticate();
await sequelize.sync();

await processBulkOperations();

res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify({ message: 'Bulk operations completed successfully' }));
} catch (error) {
res.statusCode = 500;
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify({ error: 'Database query error', details: error.message }));
}
});

server.listen(3001, () => {
console.log('Server running at http://localhost:3001/');
});
Aber es wird ein Fehler angezeigt

Code: Select all

 code: 'ER_BAD_FIELD_ERROR',
errno: 1054,
sqlState: '42S22',
sqlMessage: "Unknown column 'id' in 'field list'",
sql: 'SELECT `id`, `DepartmentName`, `isServiceable`, `createdAt`, `updatedAt` FROM `departmentmaster` AS `departmentmaster`;',
parameters: undefined
Ich habe bereits versucht, ob dies in der Tabelle als Feld verfügbar ist oder nicht, und es ist bereits da

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post