คำถามติดแท็ก mysql

MySQL เป็นโอเพ่นซอร์สระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ใช้ภาษาคิวรีเชิงโครงสร้าง (SQL) ห้ามใช้แท็กนี้สำหรับฐานข้อมูลอื่น ๆ เช่น SQL Server, SQLite เป็นต้นฐานข้อมูลเหล่านี้เป็นฐานข้อมูลที่แตกต่างกันซึ่งทั้งหมดใช้ภาษาของ SQL เพื่อจัดการข้อมูล

11
# 1273 - การเปรียบเทียบที่ไม่รู้จัก: 'utf8mb4_unicode_520_ci'
ฉันมีเว็บไซต์ WordPress บนเซิร์ฟเวอร์WAMPในพื้นที่ของฉัน แต่เมื่อฉันอัปโหลดฐานข้อมูลไปยังเซิร์ฟเวอร์สดฉันได้รับข้อผิดพลาด #1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม!

7
ฉันจะเพิ่มสมาชิกในคอลัมน์ประเภท ENUM ของฉันใน MySQL ได้อย่างไร
คู่มืออ้างอิง MySQL ไม่มีตัวอย่างชัดเจนเกี่ยวกับวิธีการทำเช่นนี้ ฉันมีคอลัมน์ประเภท ENUM ของชื่อประเทศที่ฉันต้องการเพิ่มประเทศอื่น ๆ ไวยากรณ์ MySQL ที่ถูกต้องเพื่อให้บรรลุคืออะไร? นี่คือความพยายามของฉัน: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); ข้อผิดพลาดที่ฉันได้รับคือ: ERROR 1265 (01000): Data truncated for column 'country' at row 1. countryคอลัมน์เป็น ENUM ชนิดคอลัมน์ในข้างต้นคำสั่ง แสดงผลลัพธ์ของตาราง : mysql> SHOW CREATE TABLE carmake; +---------+---------------------------------------------------------------------+ | Table | Create Table +---------+---------------------------------------------------------------------+ | carmake | …
157 mysql  enums  alter-table 

11
แทรกคีย์หลักที่เพิ่มขึ้นอัตโนมัติลงในตารางที่มีอยู่
ฉันพยายามแก้ไขตารางที่ไม่มีคีย์หลักหรือคอลัมน์ auto_increment ฉันรู้วิธีเพิ่มคอลัมน์คีย์หลัก แต่ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะแทรกข้อมูลลงในคอลัมน์คีย์หลักโดยอัตโนมัติ (ฉันมี 500 แถวใน DB แล้วและต้องการให้รหัสพวกเขา แต่ฉันไม่ต้องการทำด้วยตนเอง) . ความคิดใด ๆ ขอบคุณมาก.
157 mysql  primary-key 

5
คุณจะเรียกใช้แบบสอบถามเดียวผ่าน mysql จากบรรทัดคำสั่งได้อย่างไร
ฉันต้องการให้สามารถเรียกใช้แบบสอบถามเดียวบนเซิร์ฟเวอร์ระยะไกลในงานสคริปต์ ตัวอย่างเช่นโดยสังหรณ์ใจฉันจะจินตนาการว่ามันจะเป็นอย่างไร: mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
157 sql  mysql  unix  command-line 

30
MySQL: สร้างตารางไม่ได้ (errno: 150)
ฉันกำลังพยายามนำเข้าไฟล์. sql และความล้มเหลวในการสร้างตาราง นี่คือแบบสอบถามที่ล้มเหลว: CREATE TABLE `data` ( `id` int(10) unsigned NOT NULL, `name` varchar(100) NOT NULL, `value` varchar(15) NOT NULL, UNIQUE KEY `id` (`id`,`name`), CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ฉันส่งออก. sql จากฐานข้อมูลเดียวกันฉันลบตารางทั้งหมดและตอนนี้ฉันพยายามนำเข้ามันทำไมมันล้มเหลว? MySQL: ไม่สามารถสร้างตาราง './dbname/data.frm' (errno: …

8
เปลี่ยนข้อมูลของเซลล์หนึ่งใน mysql
ฉันจะเปลี่ยนข้อมูลในเซลล์เดียวของตาราง mysql ได้อย่างไร ฉันมีปัญหากับ UPDATE เพราะมันทำให้พารามิเตอร์ทั้งหมดในการเปลี่ยนแปลงคอลัมน์ แต่ฉันต้องการการเปลี่ยนแปลงเพียงครั้งเดียว อย่างไร?
156 mysql  sql-update 

3
จะเปลี่ยนนิยามคอลัมน์ MySQL ได้อย่างไร
ฉันมีตาราง mySQL ที่เรียกว่าการทดสอบ: create table test( locationExpect varchar(120) NOT NULL; ); ฉันต้องการเปลี่ยนคอลัมน์ locationExpect เป็น: create table test( locationExpect varchar(120); ); มันสามารถทำได้อย่างรวดเร็ว?
156 mysql  alter-table 

8
MySQL ไม่สามารถวางดัชนีที่ต้องการในข้อ จำกัด foreign key
ฉันต้องแก้ไขฐานข้อมูลที่มีอยู่ของฉันเพื่อเพิ่มคอลัมน์ ดังนั้นฉันต้องการอัปเดตฟิลด์ UNIQUE เพื่อรวมคอลัมน์ใหม่นั้น ฉันกำลังพยายามลบดัชนีปัจจุบัน แต่ได้รับข้อผิดพลาดต่อไปMySQL Cannot drop index needed in a foreign key constraint CREATE TABLE mytable_a ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) ENGINE=InnoDB; CREATE TABLE mytable_b ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) …
156 mysql 

11
ฟังก์ชันอันดับใน MySQL
ฉันต้องการค้นหาอันดับของลูกค้า ที่นี่ฉันเพิ่มแบบสอบถาม SQL มาตรฐาน ANSI ที่สอดคล้องกันสำหรับความต้องการของฉัน โปรดช่วยฉันแปลงเป็น MySQL SELECT RANK() OVER (PARTITION BY Gender ORDER BY Age) AS [Partition by Gender], FirstName, Age, Gender FROM Person มีฟังก์ชั่นเพื่อค้นหาอันดับใน MySQL หรือไม่
155 mysql  sql  rank 

7
MySQL - สร้างฟิลด์ที่ไม่ซ้ำใคร
ฉันมีตารางที่มีอยู่แล้วพร้อมกับเขตข้อมูลที่ควรไม่ซ้ำกัน แต่ไม่ใช่ ฉันรู้เรื่องนี้เพียงเพราะมีการป้อนข้อมูลลงในตารางที่มีค่าเหมือนกันกับรายการอื่นที่มีอยู่แล้วรายการและสิ่งนี้ทำให้เกิดปัญหา ฉันจะทำให้ฟิลด์นี้ยอมรับค่าที่ไม่ซ้ำได้อย่างไร

5
มีวิธีการเพียงติดตั้งไคลเอนต์ mysql (Linux) หรือไม่? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีเครื่องมือบรรทัดคำสั่ง Linux mysql ใด ๆ ที่ไม่จำเป็นต้องติดตั้งแพ็คเกจการติดตั้ง mysql db ทั้งหมดหรือไม่ สิ่งที่ฉันพยายามทำคือจากเซิร์ฟเวอร์ # 1 (เซิร์ฟเวอร์แอป) เรียกใช้คำสั่ง mysql ที่จะดำเนินการบนเซิร์ฟเวอร์ # 2 (เซิร์ฟเวอร์ db) ฉันไม่ต้องการรัน db บนโลคัลเซิร์ฟเวอร์หรือติดตั้ง mysql db แบบเต็มเป่า
155 mysql  linux  client 

10
MYSQL ตัดทอนค่า DOUBLE ไม่ถูกต้อง
เมื่อดำเนินการค้นหา SQL ด้านล่าง: UPDATE shop_category SET name = 'Secolul XVI - XVIII' AND name_eng = '16th to 18th centuries' WHERE category_id = 4768 เกิดข้อผิดพลาดต่อไปนี้: 1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII' จะแก้ไขได้อย่างไร? shop_category โครงสร้างตาราง: category_id mediumint(8) name varchar(250) name_eng varchar(250)
155 mysql 

19
MySQL ค่าวันที่และเวลาไม่ถูกต้อง: '0000-00-00 00:00:00'
ฉันเพิ่งได้รับโครงการเก่าที่สร้างขึ้นเมื่อ 10 ปีก่อน มันใช้ MySQL 5.1 เหนือสิ่งอื่นใดฉันต้องเปลี่ยนชุดอักขระเริ่มต้นจาก latin1 เป็น utf8 ตัวอย่างเช่นฉันมีตารางเช่นนี้ CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `last_name` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `username` varchar(127) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `email` varchar(127) …
155 mysql 

5
อะไรคือความแตกต่างระหว่าง sql และ mysql [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันใหม่สำหรับฐานข้อมูลและฉันสงสัยว่า: อะไรคือความแตกต่างระหว่างSQLและMySQL ?
154 mysql  sql  database 

6
จัดรูปแบบตัวเลขเป็นทศนิยม 2 ตำแหน่ง
ฉันต้องการที่จะรู้ว่าฉันจะส่งออกจำนวนที่มีทศนิยม 2 ตำแหน่งโดยไม่ต้องปัดเศษจำนวนเดิมได้อย่างไร ตัวอย่างเช่น: 2229,999 -> 2229,99 ฉันได้ลองแล้ว: FORMAT(2229.999, 2) CONVERT(2229.999, DECIMAL(4,2))

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.