sql >> Databáze >  >> RDS >> Mysql

ms-access nelze odstranit

Můžete z Accessu otevřít propojenou tabulku, tblUsersSubjects, v zobrazení datového listu a upravit nebo odstranit v zobrazení datového listu? Pokud ne, Access může považovat připojení k vaší tabulce MySql za pouze pro čtení. Zkuste odstranit odkaz (v aplikaci Access; ne skutečnou tabulku v MySql). Poté znovu propojte tabulku v Accessu a ujistěte se, že Accessu sdělíte, které pole (nebo kombinaci polí) má použít jako primární klíč. Pokud Access nezná primární klíč propojené tabulky, bude odkaz pouze pro čtení.

Po off-line diskusích s Alexem chci k této odpovědi přidat:

Access původně nerozpoznal, co se má použít jako primární klíč, takže vaše propojená tabulka byla ze strany Accessu pouze pro čtení. Hádám, že to bylo proto, že váš příkaz CREATE TABLE neobsahoval omezení primárního klíče. Ale ve skutečnosti neznám podrobnosti o tom, jak přistupovat automaticky identifikuje primární klíč při propojení s externí tabulkou. Možná, že při absenci explicitně definovaného primárního klíče může hledat pole s Not Null a Uniqueconstraints. Ale ani příkaz CREATE TABLE neobsahoval žádná jedinečná omezení ve vaší MySqltable.

Když tedy Access není schopen automaticky odhadnout primární klíč externí tabulky, musíte mu sdělit, které pole (nebo pole) má použít jako primární klíč ... pokud chcete, aby propojená tabulka byla z Accessu pouze pro čtení.



  1. MySQL - Změňte hodnotu pole po X minutách nečinnosti

  2. Dotaz MySQL pro příjem náhodných kombinací ze dvou tabulek

  3. Nesprávná hodnota řetězce při pokusu o vložení UTF-8 do MySQL přes JDBC?

  4. Jak mohu porovnat čas na serveru SQL?