Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल एक साथ कई टेबल बनाएं

MySQL भ्रमित हो रहा है क्योंकि आप अपने प्रश्नों को सीमित नहीं कर रहे हैं। पहले CREATE . के बाद अर्धविराम जोड़ें कथन:

private function buildDB() {
    $sql = <<<MySQL_QUERY
        CREATE TABLE IF NOT EXISTS headings (
        type        VARCHAR(150),
        heading     VARCHAR(100),
        uniqueid    VARCHAR(100)
        );

        CREATE TABLE IF NOT EXISTS titles (
        type        VARCHAR(150),
        heading     VARCHAR(100),
        uniqueid    VARCHAR(100)
        )
MySQL_QUERY;

    return mysql_query($sql);
}

साथ ही, सुनिश्चित करें कि MySQL_QUERY पंक्ति की शुरुआत में है कोई अन्य वर्ण नहीं, सिवाय अर्धविराम के , Heredoc के अनुसार दस्तावेज़ीकरण

यह देखते हुए कि उपरोक्त काम नहीं कर रहा है, इस कोड को आज़माएं:

private function buildDB() {
    $sql1 = "CREATE TABLE IF NOT EXISTS headings (
        type        VARCHAR(150),
        heading     VARCHAR(100),
        uniqueid    VARCHAR(100))";

    $sql2 = "CREATE TABLE IF NOT EXISTS titles (
        type        VARCHAR(150),
        heading     VARCHAR(100),
        uniqueid    VARCHAR(100))";
MySQL_QUERY;

    return mysql_query($sql1) && mysql_query($sql2);
}

आप कर सकते थे mysqli_multi_query() . का उपयोग करें (MySQL संस्करण मौजूद नहीं है), लेकिन फिर आपको MySQLi का उपयोग करना होगा। उपरोक्त कोड तार्किक और दो प्रश्नों को लौटाता है, इसलिए आपको अभी भी एक 0 . मिलता है यदि कोई विफल रहता है तो वापस आ जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी - समूह-दर का उपयोग करते समय लापता रिकॉर्ड प्राप्त करना

  2. MySQL - खंड से सबक्वायरी का उपयोग करके दृश्य बनाएं

  3. SQL - समूह में 'n' महानतम तत्वों का चयन करें

  4. MySQL में अल्पविराम से अलग की गई सूची के रूप में क्वेरी परिणाम कैसे लौटाएं?

  5. MySQL - केस बनाम आईएफ स्टेटमेंट बनाम आईएफ फ़ंक्शन