为什么不能更改数据类型?

时间:2020-06-16 17:42:55

标签: sql oracle

SQL Server网站上的示例: ALTER TABLE table_name ALTER COLUMN column_name new_data_type(size);

我的数据库: ALTER TABLE客户 ALTER COLUMN salesRepEmployeeNumber INT(38);

在此示例中,为什么不能更改数据类型? 我收到此错误:

ALTER TABLE客户ALTER COLUMN salesRepEmployeeNumber INT(38) 错误报告 - ORA-01735:无效的ALTER TABLE选项 01735. 00000-“无效的ALTER TABLE选项”

2 个答案:

答案 0 :(得分:0)

您使用了错误的语法(ALTER COLUMN)。实际的sytax(MODIFY COLUMN)是:

ALTER TABLE table_name MODIFY COLUMN column_name new_data_type(size);

并且正如gordon所指出的,int(38)是无效的。您必须指定int,它隐式为number(38)

答案 1 :(得分:0)

您使用的脚本不正确,这是您要查找的脚本:

const sendHttpRequest = function (url, httpMethod, title, content) {
  if (httpMethod === 'GET') {
    return fetch(url, {
      method: httpMethod,
    });
  } else if (httpMethod === 'POST') {
    // not working
    fetch(url, {
      method: httpMethod,
      body: JSON.stringify({
        title: title,
        body: content,
        userId: Math.random(),
      }),
    });
  } 
};

const sendPost = function (event) {
  event.preventDefault();
  const title = document.getElementById('title').value;
  const content = document.getElementById('content').value;
  sendHttpRequest(
    'https://jsonplaceholder.typicode.com/posts',
    'POST',
    title,
    content
  );
};

以下是一些文档: https://www.techonthenet.com/oracle/tables/alter_table.php