إنشاء جدول ... لا يعجبك

Need help trying to create a table using CREATE TABLE ... LIKE, code is below, error given is

صيغة غير صحيحة بالقرب من الكلمة الرئيسية "LIKE"

CREATE TABLE jobserve_reports LIKE Jobserve

لقد حاولت وضع LIKE في الاقتباسات بدون حظ ، وحاولت جعله جدولاً مؤقتاً ، باستخدام أقواس معقوفة ولم يعمل شيء. أنا في نهاية الذكاء الخاص بي.

0
ما منتج DBMS الذي تستخدمه؟ "SQL" هي لغة استعلام فقط ، وليست اسمًا لمنتج قاعدة بيانات محدد. الرجاء إضافة علامة لمنتج قاعدة البيانات الذي تستخدمه postgresql ، oracle ، SQL-server ، db2 ،. ..
وأضاف المؤلف a_horse_with_no_name, مصدر
بالنسبة لـ Postgres ، يجب وضع like بين قوسين: إنشاء جدول jobserve_reports (LIKE Jobserve) ؛
وأضاف المؤلف a_horse_with_no_name, مصدر
يمكن استخدام LIKE وإنشاء جدول Cant معًا
وأضاف المؤلف apomene, مصدر
HoneyBadger مثيرة للاهتمام لم أكن أعرف ذلك!
وأضاف المؤلف apomene, مصدر
أعتقد أن MySQL و Postgres (وقواعد البيانات ذات الصلة) هي قواعد البيانات الوحيدة التي تدعم إنشاء جدول. . . مثل بناء الجملة .
وأضاف المؤلف Gordon Linoff, مصدر
يرجى تحديد dbms الخاص بك.
وأضاف المؤلف HoneyBadger, مصدر
apomene ، يمكنك MySQL
وأضاف المؤلف HoneyBadger, مصدر
ما محرك قاعدة البيانات الذي تستخدمه؟ يمكنك الرجاء كتابة ما هو هيكل الجدول الذي تريد إنشاء: ما هي الحقول ، ...
وأضاف المؤلف mnieto, مصدر

3 إجابة

بالنسبة إلى Postgres ، MSSQL-server و أوacle تستخدم AS الكلمة الرئيسية:

CREATE TABLE new_table
    AS SELECT * FROM old_table;

في MySQL يمكنك استخدام كما الكلمة الرئيسية كذلك ، لكنها اختيارية:

CREATE TABLE new_table
    AS SELECT * FROM old_table;

أو

CREATE TABLE new_table
    SELECT * FROM old_table;
0
وأضاف
في الواقع Postgres يفعل الدعم مثل: إنشاء جدول foo (مثل شريط)
وأضاف المؤلف a_horse_with_no_name, مصدر
إنها تخدم غرضين مختلفين. إنشاء جدول كـ ... يقوم بإنشاء جدول استناداً إلى نتيجة استعلام. إنشاء جدول (مثل ..) إنشاء جدول يستند إلى تعريف جدول مختلف (بما في ذلك القيود والفهارس). بالإضافة إلى إنشاء جدول كـ هو SQL القياسي
وأضاف المؤلف a_horse_with_no_name, مصدر
a_horse_with_no_name Hm ... أنت على حق ، وهذا معتمد أيضًا. شييل شيء جديد. أنا دائما تستخدم كـ .
وأضاف المؤلف Ralf, مصدر
من المنطقي تقديم خيارات مختلفة لحالات الاستخدام المختلفة
وأضاف المؤلف Ralf, مصدر

إذا لم تكن LIKE متوفرة في db ، فيمكنك استخدام إنشاء تحديد

CREATE TABLE jobserve_reports AS 
select * from  Jobserve

أو ما يعادلها

في النهاية باستخدام

CREATE TABLE jobserve_reports AS 
select * from  Jobserve
where 1 = 2 

للحصول على أي نتيجة

0
وأضاف
a_horse_with_no_name الصحيح .. إجابة محدثة.
وأضاف المؤلف scaisEdge, مصدر

في SQL Server ، يمكننا إنشاء باستخدام:

SELECT * 
INTO newtable 
FROM oldtable 
WHERE 1 = 0;
0
وأضاف
شكرا لك ، هذا العمل. هل تعرف لماذا لا تعمل LIKE؟
وأضاف المؤلف Matt Warner, مصدر
يتم استخدام معامل LIKE في جملة WHERE للبحث عن نمط محدد في عمود. يمكنك العثور على مزيد من التفاصيل هنا - docs.microsoft.com/en-us/sql/t-sql/language-elements/&hellip؛
وأضاف المؤلف Be1ng_Kr1Sh, مصدر
أيضًا إذا تمكنت من حل استعلامك ، يمكنك قبول هذا كإجابة بالنقر فوق الزر "وضع". شكرا.
وأضاف المؤلف Be1ng_Kr1Sh, مصدر