sql - 由于如果不存在,在创建表时缺少或无效的选项
问题描述
我曾尝试在 sql plus 中使用 mysql 使用 if not exists 创建一个表,但出现错误
SQL> CREATE TABLE IF NOT EXISTS tasks (
2 todo_id int auto_increment,
3 task_id int);
CREATE TABLE IF NOT EXISTS tasks (
*
第 1 行出现错误:ORA-00922:缺少或无效选项
解决方案
您的消息表明您使用的是 Oracles SQL PLUS 而不是 mysql。,
所以用
CREATE TABLE tasks (
todo_id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY,
task_id NUMBER(5)
);
请查看手册,了解更多信息
推荐阅读
- android - Android:从 Firebase 文档创建新对象的问题
- python - 试图用 Beautiful Soup 从维基百科中获取郊区名称
- javascript - 查找包含 JavaScript 中所有值的数组的所有组合
- html - 如何让背景图像覆盖整个视口屏幕?
- attributes - 向 hdf5 文件添加属性
- amazon-web-services - 如何在 Windows 和 Apache 上的 AWS 上托管两个网站,但只有一个网站有效
- python - 通过多个博客标签索引或过滤 Wagtail 博客文章
- parse-platform - Parse Cloud 函数从 Parse Server 2.8.4 升级到 3.0+ 后返回空对象
- docker - 如果容器已经存在,则需要 pod
- r - 如何使用 DAAG 包在 R 中执行重复的 k 折交叉验证?