Hướng dẫn mysql table name special characters - ký tự đặc biệt tên bảng mysql
Tôi đã tạo một bảng như sau: Show
Sau đó, cố gắng chèn với truy vấn:
Và nó lỗi do Vì vậy, tôi có thể có các ký tự đặc biệt như Thanks. Một số đối tượng trong MySQL, bao gồm cơ sở dữ liệu, bảng, chỉ mục, cột, bí danh, chế độ xem, thủ tục lưu trữ, phân vùng, không gian bảng, nhóm tài nguyên và các tên đối tượng khác được gọi là định danh. Phần này mô tả cú pháp cho phép cho các định danh trong MySQL. Phần & NBSP; 9.2.1, Giới hạn độ dài định danh, chỉ ra độ dài tối đa của từng loại định danh. Phần & NBSP; 9.2.3, Độ nhạy của trường hợp định danh, mô tả loại định danh nào nhạy cảm với trường hợp và trong các điều kiện nào. Một định danh có thể được trích dẫn hoặc không được trích dẫn. Nếu một mã định danh chứa các ký tự đặc biệt hoặc là một từ dành riêng, bạn phải trích dẫn nó bất cứ khi nào bạn tham khảo nó. .must quote it whenever you refer to it. (Exception: A reserved word that follows a period in a qualified name must be an identifier, so it need not be quoted.) Reserved words are listed at Section 9.3, “Keywords and Reserved Words”. Trong nội bộ, các định danh được chuyển đổi và được lưu trữ dưới dạng Unicode (UTF-8). Các ký tự unicode cho phép trong các định danh là các ký tự trong mặt phẳng đa ngôn ngữ cơ bản (BMP). Các ký tự bổ sung không được phép. Do đó, số nhận dạng có thể chứa các ký tự sau:
Định danh có thể bắt đầu bằng một chữ số nhưng trừ khi được trích dẫn có thể không chỉ bao gồm các chữ số.
Cơ sở dữ liệu, bảng và tên cột không thể kết thúc bằng các ký tự không gian.
Ký tự trích dẫn định danh là backtick ( 0):Nếu chế độ 1 SQL được bật, thì cũng được phép trích dẫn các định danh trong dấu ngoặc kép: Dấu hiệu:
Chế độ 1 khiến máy chủ diễn giải các chuỗi được trích dẫn kép là định danh. Do đó, khi chế độ này được bật, các chuỗi chữ phải được đặt trong các dấu ngoặc kép. Chúng không thể được đặt trong các dấu ngoặc kép. Chế độ SQL máy chủ được điều khiển như được mô tả trong Phần & NBSP; 5.1.11, chế độ SQL Server SQL.
Các ký tự trích dẫn định danh có thể được bao gồm trong một định danh nếu bạn trích dẫn định danh. Nếu ký tự được bao gồm trong định danh giống như được sử dụng để trích dẫn chính số nhận dạng, thì bạn cần tăng gấp đôi ký tự. Câu lệnh sau đây tạo một bảng có tên 3 chứa một cột có tên 4:Trong danh sách chọn truy vấn, bí danh cột được trích dẫn có thể được chỉ định bằng cách sử dụng định danh hoặc chuỗi trích dẫn ký tự: Hãy cẩn thận khi sử dụng 4 để tạo tên bảng vì nó có thể tạo ra tên ở các định dạng bất hợp pháp hoặc mơ hồ như những người vừa được mô tả.Chúng tôi cũng khuyên bạn không sử dụng tên cột bắt đầu bằng 5 để đảm bảo rằng các tên mới không va chạm với các tên được sử dụng bởi các cột ẩn hiện có cho các chỉ mục chức năng.Một biến người dùng không thể được sử dụng trực tiếp trong câu lệnh SQL như một định danh hoặc là một phần của định danh. Xem Phần & NBSP; 9.4, các biến do người dùng xác định, để biết thêm thông tin và ví dụ về cách giải quyết. Các ký tự đặc biệt trong tên cơ sở dữ liệu và tên bảng được mã hóa trong các tên hệ thống tệp tương ứng như được mô tả trong Phần & NBSP; 9.2.4, ánh xạ của các định danh vào tên tệp. Tên bảng SQL có thể có ký tự đặc biệt không?Tên bảng có thể chứa bất kỳ ký tự hợp lệ nào (ví dụ: không gian). Nếu tên bảng chứa bất kỳ ký tự nào ngoại trừ các chữ cái, số và nhấn mạnh, tên phải được phân định bằng cách đặt nó trong trích dẫn ngược (`). (for example, spaces). If table names contain any characters except letters, numbers, and underscores, the name must be delimited by enclosing it in back quotes (`).
Những ký tự nào được phép trong tên cơ sở dữ liệu MySQL?Tên cơ sở dữ liệu có thể sử dụng bất kỳ ký tự nào được phép trong tên thư mục ngoại trừ một khoảng thời gian, chém ngược (\) hoặc dấu gạch chéo phía trước (/).Theo mặc định, MySQL bao quanh tên cột và tên bảng trong dấu ngoặc kép.any character that is allowed in a directory name except for a period, a backward slash (\), or a forward slash (/). By default, MySQL encloses column names and table names in quotation marks.
Những nhân vật đặc biệt nào không được phép trong MySQL?1 câu trả lời.. ASCII: U+0001 .. U+007F .. Mở rộng: U+0080 .. U+FFFF .. Làm cách nào để cho phép các ký tự đặc biệt trong MySQL?MySQL - Cách đưa các ký tự đặc biệt vào truy vấn.. \ 0 - ký tự ASCII NUL (0x00) .. \ ' - một ký tự trích dẫn duy nhất (') .. \ " - một ký tự trích dẫn kép (") .. \ B - một ký tự backspace .. \ n - một ký tự mới (linefeed) .. \ r - một nhân vật trở lại vận chuyển .. \ t - một ký tự tab .. \ Z - ASCII 26 (Control -Z) .. |