ABA


"mysql הוספת שורה לטבלה מילת מפתח union הודעת שגיאה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22480 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22480
זקי חלטורה
חבר מתאריך 9.4.15
291 הודעות, דרג אמינות חבר זה
   10:00   25.02.23   
אל הפורום  
  mysql הוספת שורה לטבלה מילת מפתח union הודעת שגיאה  
 
   שלום,
קוד ליצירת טבלה בשם abcd דלהלן עובד:

USE skullcrashingwords;
DROP TABLE IF EXISTS abcd;
CREATE TABLE abcd(
ID INT AUTO_INCREMENT,
Name VARCHAR(255) not null collate utf8_unicode_ci,
KEY (ID)
);

INSERT INTO abcd(name)
SELECT 'aaaaa';


נוצרה לי טבלה בשם abcd בעלת שורה אחת המכילה שדה מספר רץ ושדה name עם ערך aaaaa.
כאשר אני רוצה להוסיף יותר משורה אחת לטבלה, 2 שורות, בעזרת מילת המפתח union אני חוטף הודעת שגיאה ! להלן הקוד המתוקן

USE skullcrashingwords;
DROP TABLE IF EXISTS abcd;
CREATE TABLE abcd(
ID INT AUTO_INCREMENT,
Name VARCHAR(255) not null collate utf8_unicode_ci,
KEY (ID)
);

INSERT INTO abcd(name)
SELECT 'aaaaa';

UNION
SELECT 'bbbb';


|ימין| להלן נוסח השגיאה שחטפתי עם הוספת מילת המפתח union לקוד שעבד:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'UNION
SELECT 'bbbb'' at line 1

מישהו יוכל להסביר לי מדוע union לא עובד אצלי?
תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  chatgpt answer: Sharpy  25.02.23 14:02 1
     auto_increase field is not implicity increase. זקי חלטורה 25.02.23 16:32 2

       
Sharpy 
חבר מתאריך 22.9.04
544 הודעות, 1 פידבק, -2 נקודות
   14:02   25.02.23   
אל הפורום  
  1. chatgpt answer:  
בתגובה להודעה מספר 0
 
   The reason why you are getting an error message when using UNION in your SQL code is that UNION should be used between two SELECT statements to combine the results of both queries into a single result set. However, in your code, you are using UNION after the first SELECT statement, which is not a valid syntax.

To fix the issue and add more rows to your abcd table using UNION, you should use the following code instead:

INSERT INTO abcd(name)
SELECT 'aaaaa'
UNION
SELECT 'bbbb';

This code will select two rows, 'aaaaa' and 'bbbb', and combine them into a single result set using UNION, which will then be inserted into the abcd table.

Note that the SELECT statements used in the UNION must have the same number of columns and compatible data types. In this case, both SELECT statements only select one column, 'aaaaa' and 'bbbb', which are both strings, so they are compatible and can be combined using UNION.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
291 הודעות, דרג אמינות חבר זה
   16:32   25.02.23   
אל הפורום  
  2. auto_increase field is not implicity increase.  
בתגובה להודעה מספר 1
 
   and UNION AMONG dozens of selects works in other scripts


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       
דרג לפי חשיבות הנושא  דרג לפי חשיבות הנושא   



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net